c提供的預處理功能主要有以下三種:
1.巨集定義
2.檔案包含
3.條件編譯
這些功能分別用巨集定義命令、檔案包含命令、條件編譯命令來實現。為了與一般c語句相區別,這些命令以符號「#」開頭。例如:
#define
#include
巨集定義
不帶引數的巨集定義
#define pi 3.1415926
說明:
(1)
巨集名一般習慣用大寫字母表示,以便與變數名相區別。但這並非規定,也可用小寫字母。
(2)
使用巨集名代替乙個字串,可以減少程式中重複書寫某些字串的工作量。
(3)
巨集定義是用巨集名代替乙個字串,只作簡單置換,不作正確性檢查。只有在編譯已被巨集展開後的源程式時才會發現語法錯誤並報錯。
(4)
巨集定義不是c語句,不必在行末加分號。如果加了分號則會連分號一起進行置換。
(5)
#define
命令出現在程式中函式的外面,巨集名的有效範圍為定義命令之後到本原始檔結束。通常,
#define
命令寫在檔案開頭,函式之前,作為檔案一部分,在此檔案範圍內有效。
(6)
可以用#
undef
命令終止巨集定義的作用域。
帶參的巨集
#define s(r) pi*r*r
重拾C語言重要知識之簡單語句
乙個 c程式可以有若干個源程式檔案組成 乙個原始檔可以有若干個函式和預處理命令以及全域性變數宣告部分組成 乙個函式有函式首部和函式體組成 函式體由資料宣告和執行語句組成 c語句分為 控制語句 函式呼叫語句 表示式語句 空語句 復合語句 d 以帶符號的十進位制形式輸出整數 o 以八進位制無符號形式輸出...
C語言重拾之路 2
32位作業系統,配合32位cpu,定址空間位2 32次方,計算出來是4294967296位元組,就是4g,32位系統最大支援4g空間,如果想要32位系統支援4g以上空間的話,就要用pae的特殊核心,採用特殊方式訪問,64位作業系統配合64位cpu,定址空間是2 64次方,計算出來是184467440...
重拾C 教程 預處理器指令
預處理器指令指導編譯器在實際編譯開始之前對資訊進行預處理。所有的預處理器指令都是以 開始。且在一行上,只有空白字元可以出現在預處理器指令之前。預處理器指令不是語句,所以它們不以分號 結束。c 編譯器沒有乙個單獨的預處理器,但是,指令被處理時就像是有乙個單獨的預處理器一樣。在 c 中,預處理器指令用於...