88问答网
所有问题
关于C++的问题 ++x=++y为什么是对的?
x++=y++是错的,因为“=”左边不能是表达式,既然x++是表达式,那++x也应该是表达式,为什么++x=++y就是对的呢?
举报该问题
其他回答
第1个回答 2010-12-25
首先,++是单目运算符,优先级是高于=的,所以是先执行++。
第二,x++返回值是(x+1),是表达式而非变量
第三,++x的返回值是x,是变量
那么第一个x++=y++,可以理解为(x+1)=(y+1);x=x+1;y=y+1
第二个++x=++y,理解为x=x+1;y=y+1;x=y;
第三个++x=y,理解为x=x+1;x=y,结果自然是x=10,y=10;
第2个回答 2010-12-25
我们不妨简单点来看这个问题,将你的问题转化为:
x++ = 0;
++x = 0;
你看,先把0赋给x,然后自增,很显然右值无法自增,而先让x自增,再把0赋值给x,则可以。
希望对你有帮助。本回答被提问者采纳
第3个回答 2010-12-25
前加加(++c)可以做左值
后加加(c++)不能做左值
这是规定
第4个回答 2010-12-25
++X是先执行++
执行后X就是变量了
相似回答
在C语言中,
为什么x++=y++是
错误的,而
++x=++y是
正确
的?
答:
x++有两个地址,一个是x本身的地址,还有个x+1后的地址
,所以它不能作为左值,y++不能赋给一个地址不确定的变量。所以会出错,而++x,只有一个地址,就是x+1后的地址,所以能将y+1后的值赋给它,所以是正确的,楼主应该是没明白前++和后++的意义,多看看教材理解理解。
C++
中,
++的
含义
问题
答:
y+=++x表示y=(y+(x+1)) x=x+1 ++x+=y表示先将x+1赋值于x,之后x=x+y
y=x++表示y=x,x=x+1
D是错误语句
++x的运算顺序是先执行x=x+1,再将x的值作为表达式++x的值 x++的运算顺序是先将x的值作为表达式x++的值,再执行x=x+1 ...
c++
赋值题目
答:
因为X的等号左边必须是左值
(你可以理解为变量) x++是右值 左值右值 可以理解为等号左边的 和等号右边的 A选项 的意思是 x=x+y; y=y+1;C选项 的意思是 x=y; y=y+1;D选项 的意思是 y=y+1; x=y;
在
c++
中,
++x
||
++y是什么
意思
答:
这是一个逻辑表达式,
判断 ++x 的值 或者 ++y 的值 是否有一个为真,如果有,则逻辑表达式++x||++y为真,否则为假
。而且当 ++x 为真后,表达式将不会判断 ++y 的值。即++y不会执行。如果要输出x,y的值时,就会很明显了。
一个
c++问题
答:
第一问:输出:2t1 原因:逻辑运算符||的执行机制是若第一项为真,则不执行第二项,所以
++y
并没有执行,因此y=1 第二问:输出:0,
x++
,++在x后面,x先执行,再自加,也就等于(
x=
=--y);x=x+1;,因此==判断7不等于8 返回0,输出为0 请采纳 ...
C++
运算
问题
,求
x++
*
++y
和x--*--y
答:
第一空: 5*(6+1)=35 运算后:
x=
6,
y
=7 第二孔:5*(6-1)=25 运算后:x=4, y=5
++
或者--在前面,就是先自加1(或者自减去1),再参与运算;++或者--在后面,就是先参与运算,运算结束后再自加1(或者自减1)。
关于C
语言中“
++
”的运算结果
问题?
答:
++x
||
++y
&&++z 根据运算符优先级等效于 ++x||(++y&&++z)所以表达式整体是一个逻辑或判断 由于逻辑运算符本身的短路效应,对于||运算,只要左侧表达式为真(非零),则则会你哥哥表达式为真,右侧表达式不再求值 ++x值为1,所以右侧的表达式不会求值,所以yz都还是原值0,只有x自增为了1 ...
c++的问题
答:
(1)可以把原式理解为两步:
x=
x-x*x;x=x+x;(2)值为1 原式可以理解为:a<b?a:(c<d?c:d)把(c<d?c:d)看成一个整体。(3)答:x=2,y=1 当程式运行完
++x
后,就不会继续运行
++y
因为当"||"判断完第一个数(即++x)为TRUE时,表达式已经为TRUE,所以没必要继续判断下去。
大家正在搜
y染色体重复是什么问题
y干扰素低是什么问题
y干扰素偏高是什么问题
y7000有什么问题
x²+y²=1+|x|y
x加y问题
xy问题
问题y
y7000问题多吗
相关问题
在C语言中,为什么x++=y++是错误的,而++x=++y是...
C++中,x+=y--;怎么理解?
x++=y++为什么不行而++x=++y可以?c++问题
C++编程中这个(x++=y++)为什么是错的
在c++中,++x||++y是什么意思
为什么在c++中if(x=y) i--; 是对的
c++中double x ,y;y=x+y=x;为什么不对?
C++问题++X是啥