宏定义的形式如下,
#define 名字 替换文本
宏定义在在行末不必加上分号。
这是比较常用的预处理器指令,可以用于简单的文本替换。后继所有出现名字记号的地方都将被替换为 替换文本。
该替换文本可以含任何字符,可以使常数,也可以是表达式,预处理程序对它不做任何检查,如有错误,只能在编译已被宏展开后的源程序时发现。
例如,
#define OK 1
代表该文件中所有出现OK的地方在程序编译之前都将被替换成1。
宏定义的作用范围仅限于当前文件,如果要终止其作用域可使用#undef命令。