不带参数的宏定义
1>一般形式
#define 宏名 字符串
比如#define ABC 10
右边的字符串也可以省略,比如#define ABC
2>作用
它的作用是在编译预处理时,将源程序中所有"宏名"替换成右边的"字符串",常用来定义常量。
3>使用习惯与注意
* 宏名一般用大写字母,以便与变量名区别开来,但用小写也没有语法错误
* 对程序中用双引号扩起来的字符串内的字符,不进行宏的替换操作。
* 在编译预处理用字符串替换宏名时,不作语法检查,只是简单的字符串替换。只有在编译的时候才对已经展开宏名的源程序进行语法检查
* 宏名的有效范围是从定义位置到文件结束。如果需要终止宏定义的作用域,可以用#undef命令
* 定义一个宏时可以引用已经定义的宏名 |
|