C语言define的问题

2024年11月22日 16:43
有2个网友回答
网友(1):

#define M 1+ N
这个宏定义会指导编译器进行替换,把M用1+N替换,1+N用1+2替换,
这样M/2就变成了1+2/2,显然等于2

网友(2):

M/2一步步宏展开即
1+2/2
显然结果是2
宏展开一定要先做文本替换,然后再运算