若有 int a=10,b=20,c=30 ;则能使 a 和 c 的值互换的语句,
为何b=a;a=c;c=b;正确,而a+=b;c-=b;就不对呢?
人气:229 ℃ 时间:2020-05-27 04:49:23
解答
因为你这就不是值互换,而是计算出来的,变量其实就是一个内存地址,把a赋给b,就是让b指向a,指向的内存,这样的互换,没有改变值,所以是真正的互换.
推荐
- 若有 int a=10,b=20,c=30 ;则能使 a 和 c 的值互换的语句是
- 已知int x=10,y=20,z=30;以下语句执行后x、y、z的值?
- 设x为int型变量,则执行以下语句后,x的值为 x=10; x+=x-=x-x;A=10 B=20 C=30 D=40
- 32.若有定义:int a=20,b=28,C;则执行语句C=(a&b)>>2;后C的值为(A) A.5 B.7 C.80 D.112
- .若有定义:int a=20,b=28,c;则执行语句c=(a^b)
- 《草船借箭》的“借”是怎样理解
- 2012年最新版教材人教版初中课本教科书初三上化学书9九年级上册 这个水电解之前(算水电解)知识总结
- How does the dove help the
猜你喜欢