#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