C语言的#define问题

2024-10-31 21:28:02
有2个网友回答
网友(1):

#define M N+1 要改成
#define M (N+1)

因为后面的运算是把它替换,没有括号的话会按符号优先级顺序运算

网友(2):

(2 + 1 + 1) * 2 + 1 / 2 = 4 * 2 + 0 = 8 。

1 / 2 两个为整型, 所以结果为0.