| 
 
| 一、宏定义 宏定义通俗就是一种替换操作,以#define在文件开头定义;如:
 
 #define NUM 1234
 
 #define STR  “abcd”
 通过此定义后,在本文件中NUM会替换掉1234;STR替换掉字符串abcd;注意宏定义后不加分号。宏定义允许嵌套,一个宏定义里可以有其他宏定义,如:
 
 #define NUM_N  NUM+1234
 其中NUM为上文定义的NUM。
 
 二、宏定义作用域
 宏定义的作用域从 #define 定义处开始到 #undef 处结束;如:
 
 #define NUM 1234
 
 ……
 
 ……
 
 #undef NUM 1234
 #undef 可以不要,那么作用域就是从定义处开始到文件结束。
 
 三、带参数的宏定义
 以上的宏定义只是简单的替换,不带有参数。带参数的宏定义如下:
 
 #define ADD(x,y)  ((x)+(y))
 以上定义就是计算x+y的值;使用该宏定义时形式如下:
 
 ADD(3,4);
 
 
 
 
 | 
 |