下面就可以進入
c的語法學習當中了。那麼今天學習的問題呢。就先放在研究這幾行
hello world
的**上把
#include
#include
int main()
首先#include
#include
這個詞應該是
c的語法,放在後面研究。
stdio.h
應該是c
的標準類庫檔案,這句話的意思應該就是講
stdio.h
這個類庫包含在程式中。至於那個將
stdio.h
包起來的尖括號貌似也有點玄機,記得以前在那裡看過,使用尖括號和使用其他的符號會有不同的效果,迅速
一下。
「尖括號是先在系統目錄下找,雙引號是首先在當前目錄下找。
已經成為習慣了,系統的標頭檔案就用尖括號,自己寫的就用雙引號。讀**的時候也方便。」
原來如此!記下了。繼續研究。
#include
和上面的一樣,講
stdlib.h
這個檔案包含進去,問題來了。
c有多少個標準類庫呢?這些類庫的功能都是什麼呢?繼續
google一下
了一下。首先明白了。這個不能叫做類庫檔案,一般都叫做標頭檔案。呵呵。非科班出身就是不正規啊。我也改叫標頭檔案吧。
到安裝目錄下
/mingw/include
檢視,發現很多標頭檔案。開啟剛才的
stdio.h
,看不懂,關掉。繼續
原來標頭檔案就是一些宣告,型別,函式,巨集等等。一些標頭檔案是
c的標準庫。不同的標頭檔案包含不同的功能,例如想使用一些數**算的函式,就要包含一些math.h
。至於那些標頭檔案包含那些功能呢?使用過程當中慢慢查吧。就和api 一樣。不需要每個都記住。大概知道有那些功能。到時候知道去那裡找就可以了。大家可以google 一下《c 標準庫》這本書。裡面有詳細的介紹
繼續分析
int main()
這句話定義乙個名字叫做
main
的函式,乙個
c程式有且只有乙個
main
函式。函式返回的型別為
int。問題:能返回其他的型別麼?
一下得知。只能而且必須返回
int型別。雖然有些時候會直接使用
main()
,或者void main()
。其實都會返回乙個
int(一般為
0)。這是標準
c要求的。
繼續分析 {
大括號表明這是乙個函式體。所有的函式都要使用大括號包起來。
printf("hello world!/n");
這句話就是在螢幕上列印出乙個
hello world
!出來。並換行。這裡就涉及到
printf
的用法了。
printf
這個函式在標頭檔案
stdio.h
中進行的宣告。這裡只是呼叫了
printf
這個函式。並不是實現。其中傳了乙個引數
hello world!/n
。其中的
/n是轉義符。表示換行。還有其他的轉義符。
常用的轉義字元及其含義
轉義字元
轉義字元的意義
ascii**
/n 回車換行 10
/t橫向跳到下一製表位置 9
/b 退格
8 /r
回車 13
/f走紙換頁 12
//反斜線符"/" 92
/'單引號符 39
/」雙引號符 34
/a 鳴鈴
7/ddd 1
~3 位八進位制數所代表的字元
/xhh 1
~2 位十六進製制數所代表的字元
這些東西。用熟練了自然就記住了。
最後用了乙個分號來表明一句的結束。
繼續研究
return 0;
這句就是函式
main
的返回值。問題:為什麼要返回0呢?
一下得知。這個
0就是個標誌量。只要呼叫的程式知道代表什麼就可以了。不過一般是
0表示正常。非
0表示有錯誤。猜想可能這個返回值會影響到一些錯誤碼。例如
windows
下的getlasterror。
C 學習之路(二)
如果處於某種原因,要將一條語句放到兩行中,可以在第一行末尾新增反斜槓 否則會出錯。左值通常是記憶體單元,右值可以使記憶體單元的內容。因此所有的左值都可用作右值,但並非所有的右值都可用作左值。例如365 year 不合理 邏輯運算符合按位運算的差別在於,按位運算子返回的並不是布林值,而是對運算元對應位...
我的學習之路
發信人 franky hoho 信區 cie 標 題 二 我的學習之路 發信站 荔園晨風bbs站 2005年12月27日18 30 07 星期二 站內信件 二 我的學習之路 1,暑假 為了能夠實現 dsp,學習c,這是今年七月份的事情,那時我的c基礎為0,我完 全不知道程式是什麼。那時什麼都想,我周...
我的諮詢之路(二)
專業的素質體現在 1 外表 諮詢顧問代表著公司的形象,只有專業的著妝和儀表,才能讓客戶產生信任感 使命感。2 交流溝通能力 良好的談吐和交流,與客戶建立起順暢的溝通渠道,對諮詢工作的順利開展是非常重要的。3 敬業精神 諮詢過程需要耐心與敬業,需要不斷對文件進行反覆修改,不斷改進諮詢的質量,提高諮詢效...