預處理指令:
以#開頭的行,都預處理指令,用於指示編譯器做一些預處理工作。比如#include 「***.h」
注:預處理指令不是語句,行尾不要加分號
#define的兩種用法
1. 定義乙個」數值」
2. 定義乙個」算式」
注:工程中應該避免使用這兩種方式
定義乙個值
定義帶引數的「算式」#define pi 3.14
int main()
易錯點#define max(a,b) a>b?a:b
int main()
在程式中應該盡量少用這兩種#define#define mul 1+2
int main()
取代的辦法:
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...