#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。为什么“a”的输出是-80?
是这个功课? – Thomas 2010-03-22 11:06:21
问题的标题没有给出关于它是什么的很多信息。在看主页时,不知道在阅读之前他是否会有线索 – 2010-03-22 11:20:02