jmfs.net
当前位置:首页>>关于x+=y,是什么意思?的资料>>

x+=y,是什么意思?

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

解析这个公式: 首先 单目运算 ++ 的优先级别最高 所以先算 ++y,也就是 y先增加1,然后是+=运算, 就是 (y+1)+x 最后赋值给x. 可以展开成 x=(y+1)+x;

++x:先自加后赋值,表达式的值为x加1后的值,x自身加1.比如b=5,a=++b,那么a=6,b=6 y=++x y=x+1 x=x+1

1: x+=y+=z y = y+z = 2; x = y+x = 2 + 3 = 5; printf: x < y (5=z,(15>=15),正确,结果为1; x = 6;结果为6 所以输出1,6 3:x = y > z >= 5 首先要知道运算符 < >= 是左结合性的 而= *= /= %= += -= = &= |= ^= 是右的 z = 15; y = 15; x = 6...

X+Y是【两个不同未知数的和的】意思

每次判断时先--x,然后x==y比较,比较完之后y++,然后就是执行之后的选择,最后赋值给a,当然这种情况是VC++编译器适合的,用其他编译器结果可能不同,另外要说明的是:这种语句本身没有多大意义,如果你已经学会了C,这种问题没有必要深究,如果...

y = (x>0) ? x+2 : x*x; 等价于 if(x>0) y=x+2; else y=x*x; a?b:c 这个是条件表达式,表示如果a为真,则表达式值为b,如果a为假,则表达式值为c

*x是定义的一个指针变量,也是内存上的一块空间,只不过空间里面存放的是地址。其中*是指针的一个标志。y是一个变量,加上&后表示取得了此块空间的地址,因此两者是等价的。意思就是把y的地址赋值给x。 int *x,y; *x=y;/*此时*x和y是等价的*/

是不用新临时变量而交换两个数。 例: x = 2 y = 3 第一步x = x + y = 5把xy之和赋给x 第二步y = x - y = 2,此时x已经是之前xy的和了,再减去y 即剩下原来的x,y 已经赋值为原来的x 第三步,x = x -y x 赋值为之前的y。 这个方法有一定技巧性,...

1 y=x+++x表示y=(x++)+x,y等于x的两倍后,x的值加1。 2 若x=1,则y=2

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