C++中,假设b=10,a=8;要使ab两个数交换时用到t=b,b=a,a=t; 请详细解释一下它是怎样实现交换的?如果用b=a,a=t,t=b;为什么却不能使a与b的值交换?这句程序它是什 么意思啊?
大家讲的都很不错,但令本人困惑的是a的内存空间里本来就有一个值8,最后b的值10又赋于a,那样做的结果应该是a的内存空间中有两个数8和10,怎么最后只输出了10啊!8跑哪去了?请赐教!
C++中,假设b=10,a=8;要使ab两个数交换时用到t=b,b=a,a=t; 请详细解释一下它是怎样实现交换的?如果
答案:1 悬赏:50 手机版
解决时间 2021-08-13 11:44
- 提问者网友:疯子也有疯子的情调
- 2021-08-13 02:25
最佳答案
- 五星知识达人网友:人類模型
- 2021-08-13 02:47
t是一个临时变量;
b=10,a=8;
t=b; t=b=10
b=a; b=a=8
a=t; a=t=10
b=a=8,a=t=10
b=8,a=10;
如果:
b=a; b=a=8;
a=t; 你哪来有给t赋值啊!所以这是错的!
交换两个数的值!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯