C语言交换语句的赋值问题
答案:5 悬赏:20
解决时间 2021-02-14 05:18
- 提问者网友:虛偽丶靜
- 2021-02-13 09:06
C语言交换语句的赋值问题
最佳答案
- 二级知识专家网友:迷人小乖乖
- 2021-02-13 10:17
当然不变,程序中定义的任何变量都是有值的,即使你说的T没赋值,程序也会在初始化得时候给它一个随机赋值,赋值只是将目标变量的值拷贝给当前变量,所以目标变量的值是不会发生改变的。
全部回答
- 1楼网友:請叫我丶偏執狂
- 2021-02-13 15:44
a不变
语句没有对a写 ,只有获取a
- 2楼网友:孤伤未赏
- 2021-02-13 14:05
有问题。
理由:赋值运算符是从右到左结合的,表达式中的7是一个常数,不能接受任何赋值,它应该放在最右边。
- 3楼网友:甜野猫
- 2021-02-13 12:30
这个语句 是如果a>b就把a与b的值交换,t就是一个中间变量。
就拿你这个问题来说A=5,B=4 a>b成立 则执行
{t=a;a=b;b=t}
t=a:就是把a的值送到t,a=b:把b的值传送到a
此时的t=5,a=4,
b=t:把t的值送到b。
此时的b为5.
就是a->t.b->a.t->b,
最后的结果就是a和b的值交换
- 4楼网友:强势废物
- 2021-02-13 11:50
t=a相当于把a的值复制一个放到t中,a里还有东西
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯