我期望输出(或愚蠢的值)为36
。但我得到的是14
。这是固定的,当我添加括号:#define THING (4+2)
。不理解输出如何生成
但我仍然想知道发生什么时,没有括号,为什么即时获得14
的输出。 下面是我的代码:
#include <stdio.h>
#include <stdlib.h>
#define THING 4+2
int main(void)
{
int silly = THING * THING;
printf("%d", silly);
return EXIT_SUCCESS;
}