zdly.net
当前位置:首页 >> C语言iF(x==y)t=x;x=y;y=t;是什么意思 >>

C语言iF(x==y)t=x;x=y;y=t;是什么意思

if(x>y) x=x; else {t=x; x=y; y=t;} 就是说如果x比y大没什么变化.但是如果x小于等于y时,则x和y交换下.

完整写应该是if x 评论0 0 0

前者是进行变量x与变量y的交换,后者是在变量定义时,进行赋值.

t=x;x=y;y=t;//这是三条语句{t=x;x=y;y=t;} //这算一条,是复合语句功能是一样的,如果有人问它们的区别,应该是在考验对复合语句概念的认识复合语句用在只能出现一条语句的地方,如if(),for(),else,do的后面

一个是是数值,一个是指针,在函数调用中很大不同

if(x==y)是判断x与y是否相等,相等则为真,不等则为假 if(x=y)这个是把y的值赋给x,然后判断表达式x=y的值,C语言中,赋值表达式是有值的,它的值是赋值符号右边的值,即x=y的值是y的值,如果y的值为0,那么x=y为假,否则为真 一般来讲,编程过程中if(x=y)这种写法是错误的写法,程序能够通过编译,也能够运行,但是可能会出现意料之外的结果.

以t为临时存储空间 将x与y的值进行交换 定义三个变量 x,y,t x=4 y=5 If x<y在这里4是小于5的 所以执行后面的语句 t=x:x=y:y=t 这是三句 第一t=x就是先将x的值4放到t里面 第二句x=y 就是将y的值5放到x里面 第三句y=t 将t的值也就是第一句中x放进t的值 放到y里面 这样就实现了x与y值的交换 这个真不能 呵呵

j就是如果x>y,就交换x和y的值,t作为中间变量,=是赋值符号,t=x就是把x的值给t

前者,x=y,表示的是将变量 y 的值赋值给变量 x,即 x 和 y 表示的完全相同.后者,x==y,表示的是一个数学逻辑,x等于y,对于这个式子,如果x 的值真的和 y 相等,则x==y就为真,整个式子表示的是真值,反之如果x 的值和y 不等,则x==y就不成立,整个式子表示的是假值.如果还不理解,建议你仔细学习C语言,从头开始学起,《C语言小白变怪兽》这本书适合你.

+=; -= 是复合的赋值运算符 x += y; 等价于 x = x + y; x -= y; 等价于x = x - y;C语言采用复合运算符 一是简化程序.二是为了提高编译效率,能产生质量较高的目标代码

网站首页 | 网站地图
All rights reserved Powered by www.zdly.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com