📅  最后修改于: 2023-12-03 14:59:00.544000             🧑  作者: Mango
C++中的++x与x++是自增运算符,它们都可以实现变量加1的操作,但是它们之间有着重要的区别。
++x是前缀自增运算符,它的作用是先将变量加1,再将变量的值返回给表达式。例如:
int x = 1;
int y = ++x;
在这个例子中,x的值首先被加1变为2,然后将x的值赋值给y,此时y的值也为2。
x++是后缀自增运算符,它的作用是将变量的值返回给表达式,然后再将变量加1。例如:
int x = 1;
int y = x++;
在这个例子中,x的值首先被赋值给y,此时y的值为1,然后再将x的值加1,使x的值变为2。
在表达式中,++x的优先级高于其它运算符,x++的优先级低于其它运算符。例如:
int x = 1;
int y = 2;
int z = ++x + y;
在这个例子中,x首先被加1变为2,然后与y相加,最终结果为z=3。
int x = 1;
int y = 2;
int z = x++ + y;
在这个例子中,x的值首先被赋值给z,此时z=1,然后x再加1变为2,最终结果为z=3。