作业帮 > 综合 > 作业

C++中,假设b=10,a=8;要使ab两个数交换时用到t=b,b=a,a=t; 请详细解释一下它是怎样实现交换的?如果

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/17 03:32:41
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; 请详细解释一下它是怎样实现交换的?如果
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赋值啊!所以这是错的!
交换两个数的值!