-
你的函式錯了,(int a, int b)是乙個值傳遞引數,它對引數本身沒有影響,返回a,b; 這是我第一次看到這種想法。 應使用指標引數或引用引數。
void func(int& a, int &b)int c = a;
a = b;
b = c;
或。 void func(int *a, int *b)int c = *a;
a = *b;
b = c;
int main()
int x,y;
printf("please enter two number");
scanf("%d%d",&x,&y);
func(x,y);或者 func(&x, &y);
return 0;
-
正確答案是:
#include
void func(int *a,int *b)int c;
c=*a;*a=*b;*b=c;
main()
int x,y;
printf("please enter two number");
scanf("%d%d",&x,&y);
func(&x,&y);
對於函式的單向傳輸,請使用位址作為表單引數。
-
更改:包括
void func(int *a,int *b)int c;
c=*a;*a=*b; *b=c;
哪裡有兩個返回值!! /
main()
int x,y;
printf("please enter two number");
scanf("%d%d",&x,&y);
func(&x,&y);
-
對南韓事故的呼籲是注意形式和真實引數
-
根據運算子的優先繫結,原始等價物是已知的。
k=( (x++>=0)&&y--<=0) )z=x+y) )
代入子表示式 x++>=0 的值為 false,導致 x 的值增加 1,表示式的左操作數值僅為 0,表示式的左運算值為 false,由於 && 運算子的短路效應,右表示式不執行, y 的值不會更改,並且整個 &&& 表示式的值為 false。
由於 ||如果運算子的左運算元為 false,則執行右邊的表示式 z=x+y,則 z 值為 0+5==5,整個 ||表示式值為 true (1)。
所以最終的 k 值是 1,x 是 0,y 是 5,z 是 5
printf("gettimeinterval=[%ld]", gettimeinterval("20101221", "20110326")); >>>More