C C 預處理命令

2021-06-29 03:02:25 字數 1137 閱讀 2585

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語言開發者們編寫了很多常用函式,並分門別類的放在...