define巨集定義

2021-07-14 11:21:27 字數 661 閱讀 5079

預處理指令:

以#開頭的行,都預處理指令,用於指示編譯器做一些預處理工作。比如#include 「***.h」

注:預處理指令不是語句,行尾不要加分號

#define的兩種用法

1. 定義乙個」數值」

2. 定義乙個」算式」

注:工程中應該避免使用這兩種方式

定義乙個值

#define pi 3.14

int main()

定義帶引數的「算式」

#define max(a,b) a>b?a:b

int main()

易錯點

#define mul 1+2

int main()

在程式中應該盡量少用這兩種#define

取代的辦法:

1. 定義變數或const常量

const double pi=3.14;

2. 定義inline函式(第八章)

inline int

max(int a,int b)

巨集定義 define

巨集定義又稱為巨集代換 巨集替換,簡稱 巨集 格式 define 識別符號 字串 其中的識別符號就是所謂的符號常量,也稱為 巨集名 預處理 預編譯 工作也叫做巨集展開 將巨集名替換為字串。1 define printx printf d n x 在c程式中,以 字元開頭的 都是一條c預處理器語句。預...

define巨集定義

include include define sub x,y x y define access before element,offset,value sub element,offset value using namespace std int main access before array...

define巨集定義

c 中的巨集定義詳解 如何用 define巨集定義多行函式 c 中 需要訪問類a的私有成員變數,如何實現 1.define private public 採用巨集定義,巨集定義在預處理階段被替換,因此使用巨集定義函式時要特別注意優先順序問題,所以編譯之前private已經變成public了。incl...