发布网友 发布时间:2023-09-30 11:04
共1个回答
热心网友 时间:2023-10-09 16:46
宏定义的格式是:
#define 宏名 字符串
对照上面的定义,宏名是PI,字符串是3.1415926。
编译器在编译程序时,先使用宏名代表的字符串把所有宏名替换,然后再进行编译。
注意点:
宏定义后面不需要分号;
宏名的命名和标准变量的命名规则相同,不允许数字开头。
作为编程习惯,一边用全大写字母作为宏名,比如:MAX_ITEM, MIN_NUM等等。
对于算术表达式的宏定义,最好用小括号括起来,比如:
#define MAX_NUM (2+4)
如果程序里有4*MAX_NUM,预编译被替代后就是4*(2+4),想想如果没有括号,就会替代成4*2+4,两者的结果截然不同,所以一定要注意这种定义。