define 是一个预处理指令
1.define定义标识符常量
#define MAX 1000
则表示MAX=1000
2.define定义宏
宏:C语言程序中,允许使用一个标识符来表示一个字符串,称为“宏”,该标识符称为“宏名”。通俗理解为在主程序里把所有定义的宏名替换成字符串。
e.g.
#define ADD(x,y) X+Y f在这里,ADD(x,y)就是宏名,X+Y就是表示的字符串
printf("%d\n",ADD(3,4))等效于printf("%d\n",3+4)
直接这样写可能出现问题,比如
printf("%d\n",4*ADD(3,4))时,相当于printf("%d\n",4*3+4),最后输出16,因为宏定义是直接进行替换,为了避免这种情况,在定义宏时常用括号括起来每个部分
#define ADD(x,y) ((X)+(Y))形成完整的宏体
7.27define定义常量和宏
最新推荐文章于 2024-11-04 13:07:19 发布