我期望輸出(或愚蠢的值)爲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;
}