我想解決兩個預處理器相關的問題,但在這兩個程序中我得到的結果,我無法弄清楚如何。下面是我的程序:爲什麼我的C程序輸出這個?
#include<stdio.h>
#define SQUARE(x) x*x
int main()
{
float s=10,u=30 ,t=2,a;
a=2*(s-u*t)/SQUARE(t);
printf("Result:%f\n",a);
return 0;
}
據對我來說,這個程序的輸出應該是-25.000
但我正在逐漸-100.000
。
而在第二個方案:
#define FUN(i,j) i##j
int main()
{
int val1 = 10;
int val12 = 20;
clrscr();
printf("%d\n",FUN(val1,2));
getch();
}
輸出應該是102
但我正在逐漸20
; 這是爲什麼呢?
我懷疑的#include> stdio.h>中 甚至會編... – PhiLho 2011-03-07 12:01:39
對不起@PhiLho它的#include –
2011-03-07 12:18:56
你的第二個例子就不會編譯。請複製/粘貼您使用的確切源代碼。 – 2011-03-07 12:33:13