若有 int a=10,b=20,c=30 ;则能使 a 和 c 的值互换的语句,
为何b=a;a=c;c=b;正确,而a+=b;c-=b;就不对呢?
人气:344 ℃ 时间: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)
- 2*2 22*22 222*222 2222*2222 22222*22222的结果有什么规律
- 农民工为社会的发展做了哪些艰辛的付出
- 一个梯形上底和高都是6米,下底是8米,两个这样的梯形拼成的平行四边形的面积是多少平方米?
猜你喜欢