出力(または愚かな値)は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;
}