C语言define的问题

2024-11-22 16:43:29
推荐回答(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
宏展开一定要先做文本替换,然后再运算