C 巨集定義命令和條件編譯命令

2021-10-02 14:04:30 字數 546 閱讀 1087

預處理命令包含:檔案嵌入命令、巨集定義命令和條件編譯命令

檔案嵌入命令就是我們常用的include,這裡只說一句

#include #include "a"
<>先從系統提供的include目錄中搜尋,系統提供的用<>

""先從當前目錄中查詢,再去include目錄搜尋,自己寫的用"",減少搜尋時間

巨集定義命令又稱巨集替換命令,功能是用乙個稱為巨集名的識別符號代表一段字串,#undef為取消巨集定義命令

#define 巨集名 巨集替換體

#undef 巨集名

例子

#define pi 3.1415926

#undef pi

#define pi 3.14

#define output std::cout<<"test\n"

int main(int argc, char* ar**)

預處理命令,巨集定義,檔案包含,條件編譯

1 c語言的預處理命令都是以 號開始的,他們不是c語言的語句,是在預編譯時處理的。2 巨集定義分為兩種 不帶引數的巨集和帶引數的巨集 所謂的函式巨集 3 巨集定義時末尾一般不要加分號 4 巨集擴充套件的整體或引數一般要用 括起來 5 檔案包含是編寫c語言程式中不可缺少的,很重要 6 使用條件編譯的主...

C語言巨集定義之條件編譯

4 條件編譯命令 有幾個命令可對程式源 的各部分有選擇地進行編譯,該過程稱為條件編譯。商業軟體公司廣泛應用條件編譯來提供和維護某一程式的許多顧客版本。if else,elif及 endif if的一般含義是如果 if後面的常量表示式為true,則編譯它與 endif之間的 否則跳過這些 命令 end...

c語言複習(二)巨集定義和條件編譯

巨集定義 define g 9.8 undefg 巨集定義的作用域 注意不同 define ab x x x 2 x 10 ab 1 2 1 2 1 2 2 1 2 10 15 ab 3 3 3 2 3 10 13 ab 3 10 3 3 2 3 10 10 103 define ab x x x ...