C语言表达式(x+y)&&x=y的值问题

运算步骤
1:x+y
2:(x+y)&&x
3:(x+y)&&x=y
请帮我看看这表达式是这样算吗?如果是那第三步的运算应该有问题吧,如果不是,请指定下。我是根据优先级提取的

你好:
1 :x+y 返回一个数值
2: x+y 和x 都不为0返回真(1),否则返回假(0)
3:返回真假,如果x+y不为0,就会有x=y,然后x,y不为0 返回真,如果x+y 为0,则直接返回假,x=y不运算。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-15
1、计算x+y
2、若x+y!=0,则返回x值
3、若x+y !=0, 则将y赋值给x并返回
第2个回答  2013-04-16
有问题的,左边的表达式没法接收y的值
第3个回答  2013-04-16
(x+y)&&x=y
把y的值赋给 (x+y)&&x ???
第4个回答  2013-04-16
x=y少打一个等号吧?

C语言表达式(x+y)&&x=y的值问题
1 :x+y 返回一个数值 2: x+y 和x 都不为0返回真(1),否则返回假(0)3:返回真假,如果x+y不为0,就会有x=y,然后x,y不为0 返回真,如果x+y 为0,则直接返回假,x=y不运算。

‍int x=2,y=3,z=4; 则表达式x+y&&(x=y)的值为___?
C语言规定,1为真(TRUE), 0为假(FALSE)。如果z=x+y&&(x=y);那么z的值也是1。

C语言的x+=y;y=x-y;x-=y 怎么运算的
x-=y表示现在的x等于原来的x与y的差 y=x-y表示现在的y等于原来的x与y的差

关于C语言逻辑运算问题
第三个题先执行 !(x>y) 因为X>Y 所以为真 又因为有!符号 所以取反!(x>y)值为0 。 (y!=z)为真,||后的语句不执行 (y!=z)||(x+y)&&(y-z)整个的值为1 所以0+1=1.第四题 为3+4+6=13

C语言中x+ y的值是什么?
赋值语句中,赋值号左边必须是一个变量,而不能是其它表达式。所以A选项没有意义,x+y不是一个变量,所以错了。π不是一个合法的变量名。所以D选项也没有意义。3y不是一个合法的变量名。所以C选项也没有意义。正确答案是B,意思是把X加上30后的值赋给Y。

C语言中x+=y,x-=y分别表示什么意思
x+=y 就是x=x+y的简写。x-=y 就是x=x-y的简写 1、+=; -= 是复合的赋值运算符。2、C语言采用复合运算符 一是简化程序。二是为了提高编译效率,能产生质量较高的目标代码。3、延伸知识点:x*=y 就是x=x*y的简写,依次类推。

在c语言中x+y==z与z==x+y的区别
+优先级比==高 所以都是先算x+y 表达式的值相同 设x=1,y=2,z=3;所以运算步骤 1.x+y==z (1+2)==3 3 ==3 值为真(1);2.z==x+y 3==(1+2)3==3 值为真 有疑问 留言 必回

简单C语言的问题
对于你这题,先计算x++&&y++,首先x++,x的值开始为0,++后为1,那么最后x的值为1,所以&&的表达式的值为0(因为是x++,而不是++x),那么就不执行y++了,在就是||了,因为&&的值为0,那么就要判断||后面的表达式了,就是z++,z的值原来为0,那么总个||的表达式的值为0,在执行++,那么...

c语言怎么写z=x+y,xyz都是小数,y为绝对值。
include<stdio.h> include<math.h> void main(){ float x,y,z;printf("x= y=\\n");scanf("%f%f",&x,&y);z=x+fabs(y);printf("z=%f",z);}

...则执行x=1;y=3;t=(++x)&&(x+y)||++Y;后 y 的值是多少?
|| 右边的表达式会被短路 左边部分 ( (++x) && (x+y) )先计算 && 左边的表达式,如果为假,则 &&右边的表达式被短路 && 左边为 (++x),值为2,为真 继续计算 &&右边部分 (x+y) 值为5 ,为真 ( (++x) && (x+y) ) 为真 || 右边 ( ++y )被短路 ,所以y的值为3 ...

相似回答
大家正在搜