王建偉linUx C++網(wǎng)絡(luò)編程
C++預(yù)處理器
預(yù)處理器是一些指令,指示編譯器在實際編譯之前所需完成的預(yù)處理。
所有的預(yù)處理器指令都是以井號(#)開頭,只有空格字符可以出現(xiàn)在預(yù)處理指令之前。預(yù)處理指令不是 C++ 語句,所以它們不會以分號(;)結(jié)尾。
我們已經(jīng)看到,之前所有的實例中都有 #include 指令。這個宏用于把頭文件包含到源文件中。
C++ 還支持很多預(yù)處理指令,比如 #include、#define、#if、#else、#line 等,讓我們一起看看這些重要指令。
#define預(yù)處理
#define 預(yù)處理指令用于創(chuàng)建符號常量。該符號常量通常稱為宏,指令的一般形式是:
#define macro-name replacement-text
當這一行代碼出現(xiàn)在一個文件中時,在該文件中后續(xù)出現(xiàn)的所有宏都將會在程序編譯之前被替換為 replacement-text。例如:
標簽: