天天看點

宏定義define

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  辨別符

繼續閱讀