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.