#include using namespace std;
#define pi 3.14159
// #define 預處理指令用於建立符號常量。該符號常量通常稱為巨集,指令的一般形式為:
// #define macro-name replacement-text
// 當這一行**出現在乙個檔案中時,在該檔案中後續出現的所有巨集都將會在程式編譯之前被替換為 replacement-text
// gcc -e 01-#define預處理.cpp > test.p
// cat test.p
// 檢視預處理的結果 假設源**已經存在,使用-e選項來進行編譯,並把結果重定向到test.p
// 如果檢視test.p檔案,將會看到它已經包含了大量的資訊,而且在檔案底部的值被改為如下
// using namespace std;
// int main(int argc, char const *ar**)
// {
// cout<<"value of pi :"<<3.14159#define add(a, b) (a+b)
int main(int argc, char const *ar**)
{ cout<<"value of pi :"《輸出如下:
value of pi :3.14159
較小的值是 40
兩數之和是 140
預處理和 define
目錄前言 預處理 define 巨集的優缺點 巨集的優點 巨集的缺點 既然要談預處理,那麼肯定得知道預處理是什麼?程式語言的預處理的概念 在編譯之前進行的處理。c語言的預處理主要有三個方面的內容 巨集定義 檔案包含 條件編譯。預處理命令以符號 開頭。預處理命令總是占用源 中的單獨一行,並且總是以 字...
預處理define和defined
找不到出處是 了 ifdef 和 if defined 的區別在於,後者可以組成複雜的預編譯條件,比如 if defined aaa defined bbb endif if defined aaa version 12 endif 而 ifdef 就不能用上面的用法,也就是說,當你要判斷單個巨集是...
define和預處理指令
define和預處理指令 妖妖隨筆 預處理過程是先於編譯器對源 進行處理 進行初步的轉換 產生新的源 提供給編譯器。格式 預處理指令是以 開頭的 行,後是指令關鍵字,在關鍵字和 號之間允許存在任意個數的空白字元。空指令 沒有任何效果 include 引入乙個源 檔案 define 定義巨集 unde...