关于 ++ 的用法

来源:百度知道 编辑:UC知道 时间:2024/05/28 20:09:14
#include<iostream.h>

void main()
{
float x=3.5,y=4.3;
int a=5 ;
cout<<(x++)+(++y)+x+y<<endl;

}

(x++)+(++y)+x+y中,第二个x的值是多少啊?为什么? 谢谢
主要是我第二个x的值拿不准

应该是3.5
因为那个是后加加.
所以(x++)+(++y)+x+y计算结束后才变成4.5

x++的意思是先x参加运算,然后自加。
++x的意思是先x自加,然后参加运算。
(x++)+(++y)+x+y,x先和后面(++y)做加的运算,而(++y)先自加(++y)=5.3,然后和x相加为5.3+x=5.3+3.5=8.8,然后x自加为x=4.5,所以第二个x的值为4.5

你这样理解,++在变量前,就是先+1再使用变量的值;++在后,就是先使用变量的值,再+1。

3.5没什么可说的
后++运算是执行完这条语句后才进行自加的
所以在本语句中保持原值不变