若变量x,y为整型,则(x+y)++是合法的?

如题所述

这不是合法的,
因为(x+y)++这个表达式是一个自增表达式。
但是(x+y)是一个表达式,最终会计算出一个有值的常量,而自增表达式中,参与的对象只能是变量,所以这是不合法的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-01
是合法的。

若变量x,y为整型,则(x+y)++是合法的?
这不是合法的,因为(x+y)++这个表达式是一个自增表达式。但是(x+y)是一个表达式,最终会计算出一个有值的常量,而自增表达式中,参与的对象只能是变量,所以这是不合法的。

++x=y什么意思,(x+y)++为什么错误
++x=y 说的是 先将y的值赋值给x 然后x再自己+1 (x+y)++错误的原因是(x+y)不是一个变量而是一个表达式 表达式肯定不能自加啊

x,y 都是int, x++=y++ 为什么错?
语法错误,x++等价于x=x+1,也就是说,它是个表达式,而C规定不能对表达式赋值,所以出错。x+=y++ 倒是可以,它等价于x=x+y; 已赞过 已踩过< 你对这个回答的评价是? 评论 收起

int z=(x+y)++错在哪里?
原因是++的运算级别高于赋值运算 也就是说进行x+y之后进行的是自加运算。之后是赋值。可以加括号解决

c语言的题目!!
x=0,0||y = 0||4 = 1。2 c||b = 1;-b==-2显小于1是真,所以a=1,c也等于1,因此a==c是真,结果是1。3 2,但凡有括号的,虽然表达式全部计算,但返回值只是第一个表达式也就是x=2;但是这个x已经被后面的x++和x+y++计算过了,x=8,结果是8.4 1,a和b大于0,++a肯定...

若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是( )。
【答案】:B A选项中不能将变量Y赋给表达式,c选项中错误与A选项一样,D选项中强制类型转换表达式应写成(double)x/10。

.已知x,y为整型,z为实型,ch为字符型,下列表达式合法的是___。 (A...
这个问题主要考验的是对各种类型数据的理解 整型和字符型可以转换,答案C正确 实型的精度比整型高,可以接受整型的结果,但是++是整型变量的自增运算,相当于赋值运算,显然有错误,答案A错误 x+y= z显然是错误的,赋值运算符的使用错误 是整型数据的运算符,D错误 ...

x++=y是合法的C语句吗
您好,很高兴能为您解决问题。是合法的。他的计算过程如下:x=y,x++(不同的编译器有可能不一样,我的VS2012是这样的。)希望我的解答能帮到您,望采纳!

48)若变量X、Y已正确定义并赋值,以下符合C语言语法的表达式是(
举例来说,表达式x \/ y,分别使自由变量x和y定值为10和5,其输出为数字2;但在y值为0时则没有定义。 一个表达式的赋值和算符的定义以及数值的定义域是有关联的。 两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。 一个表达式必须是合...

c语言选择题
1.D 2.B 3.B 4.C 5.B 6.B 7.D 8.D 9.D 10.D 11.B 12.A 13.A 14.C 15.B 16.C 17.D 18.D 19.A 20.A

相似回答