054 C 中 define預處理和引數巨集

2021-10-25 20:23:49 字數 731 閱讀 9317

#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...