#include<stdio.h>#define TRUE 1#define FALSE 0#define PQ(x,y) x*x+y*yint num1=1,num2,num3;void fun1(){int num1=1;static int num2=2;num3+=num1+num2++;printf("in fun1() num1=%d,num2=%d,num3=%d\n",num1,num2,num3);}void main(){num3+=(num2++)-(--num1);printf("in main() num1=%d,num2=%d,num3=%d\n",num1,num2,num3);num1=num2=num3=TRUE;fun1();num1=num2=num3=FALSE;fun1();#ifdef FALSEnum1=1; num2=2;num3=PQ(num1+num2,num1-num2);#elsenum1=3; num2=4;num3=PQ(num1,num2);#endifprintf("in main() num1=%d,num2=%d,num3=%d\n",num1,num2,num3);}
3 回答

飲歌長嘯
TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
#ifdef
#define
等等, 它們都是在預(yù)編譯的時(shí)候完成的,
就是在編譯代碼之前,
num3=PQ(num1,num2);代碼替換為
num3= num1*num2+num1*num2,
然后編譯鏈接運(yùn)行
- 3 回答
- 0 關(guān)注
- 855 瀏覽
添加回答
舉報(bào)
0/150
提交
取消