做复合运算的时候,运算符的优先级直接决定了等式的运算结果,比如乘法的优先级就高于加法运算的优先级:
int x = 5+2*2;
cout << x;
// x的值等于9,而不是14
和数学一样,使用括号会改变运算符的优先级,还是上面的例子:
int x = (5 + 2) *2;
cout << x;
//x等于14,而不是等于9
加减赋值
等号(=)是最简单的赋值运算符,就是将等号右边的值赋给左边的变量。
C++提供同时进行运算和赋值的快捷操作方式"加赋值"和"减赋值",
int x = 24;
x += 6; // 等同于 x = x + 6
x -= 8; // 等同于 x = x - 8
//乘法、除法、求余等运算也支持运算赋值:
x *= 2; //等同于 x = x * 2
x /= 3; //等同于 x = x / 3
x %= 4; //等同于 x = x % 4
增量(自增)运算符
自增运算是C++常用的一个运算符,它的作用是将变量的值加1:
x++; //等同于 x = x + 1
增量运算符的前缀形式和后缀形式
增量运算符有两种形式,一种是我们之前所见的后缀形式x++,还有一种++x:
++x;
x++;
两者的区别在于,++x会在表达式计算之前完成自增或自减,x++则会在表达式计算之后完成自增或自减,例如:
//示例一:
x = 5;
y = ++x;
//运算后, x = 6, y = 6
//示例二:
x = 5;
y = x++;
//运算后, x = 6, y = 5
文章评论