1、無參數宏定義用法
一般形式:#define 辨別符 字元串
其中,#表示預處理指令,凡是以“#”開頭的都是預處理指令,辨別符全部大寫,即為宏名,字元串可以是常數、表達式、字元串等。
例如:#define PI 3.14<=>PI=3.14
#define MAX a+b <=>MAX=a+b
#define HELLO “Hello!”
注意:#define ptr (int*)
ptr a,b;
則編譯為:int *a,b;
即a是指針類型,b是整形
若typedef int* ptr2;
ptr2 a,b;
編譯為:int *a,*b;
即a與b都是整形指針
2、有參數宏定義用法
一般形式:#define 辨別符(形參) 表達式
例如:#define SUM(a,b) ((a)+(b)) SUM=a+b
3、取消宏定義時,用#undef 辨別符