1楼:成侯花园
首先,这是一个逗号表达式,执行法则:从左到右依次运算,取最后一个表达式的值作为这个逗号表达式的结果值。所以运算过程如下:
6赋值给y,y赋值给x(赋值运算符“=”按照自右向左运算),x与y相加(但是x与y的值仍为6),x加1结果为7。最后本逗号表达式结果为7。
2楼:兴星鑫
逗号表达式,从左至右依次计算表达式,然后取最后一个表达式的值,作为整个逗号表达式的值
3楼:wmy丶未知属性
x的值与y的值相同等于6,所以x+y=6+6 x+1=6+1
4楼:吴韦水海白
x%=6相当于x
=x%6,也就是本身和6取余,再复制给本身。这个y/(x%=6)表示y除以x和6取余的结果
c语言:int x=6,y=5;a=(--x==y++)?x:y+1;a=5的原因
5楼:匿名用户
()里--x先x自减1,此时x=6-1=5然后x先和y比较是否相等,然后y才+1;
所以()里的==结果是真;
当?号前面结果为真时,执行:号前面的表达式;
所以a=x=5
6楼:拥云庄主
这个题目其实考的是i++(--)和(--)++i的区别。
i++是先使用i的值,再让i自增1
++i是先自增1后,再使用i的值
--类似。
++,--的运算优先级大于==,
所以,(--x==y++)?x:y+1;等于((--x)==(y++))?x:(y+1)
--x先减1再使用值,x=5,y++,先使用y的值再自增1,5==5为真,所以取x的值,这时候x=5,所以a=5.
7楼:哎_我可用
a=()?a:b,先判断第一个括号内真假,真的话,a=a,假的话a=b,--x(使用之前减一)为5,y++(使用之后加一)为5,因此括号内为真,a=x,x=5,所以a=5啦
C语言中x+y 2是什么意思啊,c语言中x+=++y是什么意思
1楼 匿名用户 x y 2 就相当于 x x y 2 是c中提供的一个自变运算符,其左右两边的数据分别叫左操作数和右操作数,右操作数可以是表达式,也可以是一个常量,不需要加括号,系统会自动按优先级进行先后运算。如 x a b c 就相当于 x x a b c 相类似的运算符还有很多,如 等 2楼 秋...
c++中x y z是什么意思,C++中z = x>y ? x : y;是什么意思
1楼 匿名用户 赋值号 比较运算符 根据c 运算符优先级。 相当于x y z c 中z x y x y 是什么意思 2楼 匿名用户 是三元运算符,整个表达式根据条件返回不同的值,如果x y为真则返回x,如果为假则返回y,之后 赋值给z。相当于 if x y z x else z y 3楼 森林式大学...
c语言y x+5是什么意思,x+=5在c语言中是什么意思
1楼 匿名用户 y x 5 y y x 5 2楼 听不清啊 它等价于y y x 5 3楼 和蔼的杰尼 就是y y x 5 和a b就是a a b,a b就是a a b是同样的意思 4楼 夔芃芃理寿 最好写成x y 5 容易读懂。不过关系运算符是比赋值运算符优先级高。 5楼 钊灵寒原雅 y 5表示逻辑...