#define M N+1 要改成 #define M (N+1)因为后面的运算是把它替换,没有括号的话会按符号优先级顺序运算
(2 + 1 + 1) * 2 + 1 / 2 = 4 * 2 + 0 = 8 。1 / 2 两个为整型, 所以结果为0.