【发布时间】:2011-01-30 07:15:41
【问题描述】:
#include<stdio.h>
#include<conio.h>
#define ABC 20
#define XYZ 10
#define XXX ABC - XYZ
void main()
{
int a;
a = XXX * 10;
printf("\n %d \n", a);
getch();
}
我认为输出应该是 100,但是当我看到结果时,我发现输出为 -80。当我将括号设为#define XXX (ABC-XYZ) 时,我得到的输出为 100,但没有括号时,我得到的输出为 -80。
【问题讨论】:
-
问题的标题并没有提供太多关于它是什么的信息。看首页的时候,不知道在看之前会不会有线索
标签: c c-preprocessor operator-precedence side-effects