为什么x不是三这个语句不是把y赋值给x然后x在++吗?求解释这个语句的执行过程以及我为什么不能(x+y)++
收起
int x=1,y=2;++x=y;然后输出x和y,结果是2、2原因如下:int x=1,y=2;// 此时定义了x和y 并且x被赋值1 y被赋值2 此时x=1,y=2++x=y;//++x是先自增1再执行相关语句,++自增运算符的优先级是要高于赋值运算符的,所以x会先自增1变成2,之后y再赋值给x,y的值是2,所以赋值之后还是2,因此输出时2,2。
希望对题主有所帮助,可以的话,帮忙点个采纳!
报告相同问题?