其它运算
- 目前已经学习了:
x = 100;
== > >= < <= !=
&& || !
& | ~ ^ >> <<
算术运算
赋值运算
-
x = 10; //把x的值设置为10, 把10写到变量x中。
x = 10 + a; -
左边必须是变量
“优先级”很低,只比 “,”(逗号元素符)高。
复合赋值运算
-
x += 10; // x = x + 10
x -= 10; // x = x - 10 -
类似的还有: *= , /=, %= 等。
自增自减运算
注意:
- 只能对变量做++和–运算,不能对变量和表达式做++和–运算
5++; //ERROR
(3+x)++; //ERROR
建议尽量使用前缀自增(自减),以避免错误。
逗号运算符
优先级最低!!!
#include <Windows.h>
#include <iostream>
using namespace std;
int main(void) {
int x;
// 先计算 x = 3+5, 再计算3*5
x = 3 + 5, 3 * 5, 10 / 5;
cout << "x = " << x << endl; //x=8
//取最后一个表达式的值,作为整个“逗号表达式”的值
x = (3 + 5, 3 * 5, 10 / 5);
cout << "x = " << x << endl; //x=2
system("pause");
return 0;
}
三目运算符
条件 ? 表达式1 :表达式2
如果条件为真,就取表达式1作为整个表达式的值
如果条件为假,就取表达式2作为整个表达式的值
#include <Windows.h>
#include <iostream>
using namespace std;
int main(void) {
int salary = 0;
cout << "请输入月薪: ";
cin >> salary;
cout <<"我是" << (salary > 30000 ? "大牛" : "菜鸟") << endl;
system("pause");
return 0;
}