有题不会,为什么不是54,而是48

#define N 3
#define Y(n) ((N+1)n)
void main(){printf("%d\n",2
(N+Y(5+1)));}
这个怎么看啊?

Y(5+1) 等价于 (N+1)*5+1

VC编译选项加/EP /P(项目、属性、配置属性、C/C++、预处理器、预处理到文件:是,预处理取消显示行号:是),重新编译,查看宏展开后对应的.i文件。gcc加-E http://bbs.csdn.net/topics/391003898