1.#和
## #和
##操作符是和
#define
巨集使用的。 使用
#,使在
#後的首個引數返回為乙個帶引號的字串
例如:#defineto_string(s) #s
#defineconcatenate(x,y) x##y
2.#define
命令用於把指定字串替換檔案中的巨集名稱
3.#error
可以簡單的使編譯器在發生錯誤時停止,當遇到乙個
#error
時,編譯器會自動輸出行號,無論
message
的內容,本命令大多用於除錯。
4.#if,
#ifexpression
如果表示式(
expression
)的值是"真
"(true
),那麼,緊隨該命令的**會被編譯
#ifdefmacro
如果ma
cro在
#define
中宣告那麼,緊隨該命令的**將會被執行 #
ifndef macro
與上面的相反
#else
和#elif
就不用解釋了吧
#endif結束
5.#in
clude
語法:#include
#include"filename"
在尖括號中意味著,編譯器不知道如何搜尋該檔案,在尖括號中的一般是在標準庫目錄中搜尋;
在引號中的意味著,可以做簡單的搜尋,一般是在本地目錄中的。
6.#line
用於更改
_line_
和_file_
變數的值,檔名是可選的
_file_
和_line_
描述被讀取的當前檔案和行
#line 10 "main.cpp"
更改當前行號為
10,當前檔案改為
"main.cpp"
7.#pragma
#pragma命令可以讓程式設計者讓編譯器執行某些事.因為#pragma命令的執行很特殊,不同的編譯器使用有所不同. 乙個選項可以跟蹤程式的執行.
8.undef
取消#define
C C中的預處理命令
分析 預編譯又稱為預處理 是做些 文字的替換工作。處理 開頭的指令 比如拷貝 include包含的檔案 define 巨集定義的替換 條件編譯等,就是為編譯做的預備工作的階段,主要處理 開始的預編譯指令,預編譯指令指示了在程式正式編譯前就由編譯器進行的操作,可以放在程式中的任何位置。c c 編譯系統...
C C 基礎 08 預處理命令
在前面各章中,已多次使用過以 號開頭的預處理命令。如包含命令 include,巨集定義命令 define等。在源程式中這些命令都放在函式之外,而且一般都放在原始檔的前面,它們稱為預處理部分。所謂預處理是指在進行編譯的第一遍掃瞄 詞法掃瞄和語法分析 之前所作的工作。預處理是 語言的乙個重要功能,它由預...
C C 學習筆記 預處理命令
巨集定義命令 define 條件編譯 if ifdef ifndef 以 號開頭的命令稱為預處理命令 在編譯之前對原始檔進行簡單加工的過程,就稱為預處理 即預先處理 提前處理 如 include 引入標頭檔案 define max 100 巨集定義 c語言開發者們編寫了很多常用函式,並分門別類的放在...