【发布时间】:2015-11-08 12:09:58
【问题描述】:
试图在 C 宏中找出一些简单的东西, 比如这个代码:
#include <stdio.h>
#define MACRO(b) printf("%d\n", b*b)
int main()
{
MACRO(4+1);
}
这段代码的输出是 9,我认为应该是 25。 我不知道为什么以及为什么结果是 9 而不是 25。
【问题讨论】:
-
^^^ 编译器不在乎你的想法。
标签: c