【发布时间】:2015-01-07 13:16:17
【问题描述】:
我正在运行以下代码:
#include<stdio.h>
#define x 5+2
int main() {
int p;
p = x*x*x;
printf("%d",p);
}
我期待343 作为输出,但答案是27。为什么这样?我无法弄清楚为什么会这样。请帮忙。
【问题讨论】:
-
#define 5+2那是什么?x是什么? -
请编译所有警告和调试信息 (
gcc -Wall -Wextra -g)。编译器应该警告过你。然后学习如何使用调试器。 -
我已经编辑了我的代码。请再次检查。对不起,错字
标签: c c-preprocessor