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定义常量和宏
最新推荐文章于 2025-12-18 10:34:05 发布
文章讲述了C语言中的#define预处理指令用于定义常量和宏。宏定义允许用标识符代替字符串,例如#defineADD(x,y)((x)+(y)),并强调了在使用宏时可能遇到的问题,如不恰当的运算顺序,以及如何通过括号来避免这些错误。
1万+

被折叠的 条评论
为什么被折叠?



