為什么10和20交換位置了?
5分43之后 最后一段函數(shù) void fun(int&a,int&b) { int C =0 c=a; a=b; b=c; } 這里不是a 和b 都等于0了嗎 ? 怎么到最后輸出X,Y的數(shù)值 交換位置了?
5分43之后 最后一段函數(shù) void fun(int&a,int&b) { int C =0 c=a; a=b; b=c; } 這里不是a 和b 都等于0了嗎 ? 怎么到最后輸出X,Y的數(shù)值 交換位置了?
2018-01-04
舉報
2018-01-13
int C =0 ;c=a; 是把a的值賦給c,不是把c的值賦給a,所以a不為0;
int c=0;a=c,這時a就為0了;
2018-01-04
c=0,0是c的初值,然后賦值x=10,y=20,所以第一次輸出事x=10,y=20,最后調(diào)用下面的參數(shù)以后重新輸出,此時x=20,y=10
2018-01-04
最后輸出結(jié)果應(yīng)該都是0啊 .