+=相当于a=a+b
-=相当于a=a-b
*=相当于a=a *b
/=相当于a=a/b
&=相当于a=a%b
<<=相当于a=a<
_>>=相当于a=a>>b
&=相当于a=a&b
=相当于a=ab
|=相当于a=a|b
先计算右侧a+=b-1//a=a+(b-1) a*=b-3//a=a*(b-3)自增、自减
++age和age++
计算++*(整数/整数=整数)%
year = age ++
先把age赋给year,然后age+1;
year = ++ age
先把ge+1,然后给year;
C++中除了0都是 真
#include与 && 或 || 关系运算#include using namespace std; int main () { int a = 10; cout << !a << endl; cout << !!a << endl; system ("pause"); return 0; }
== != > >= < <= //优先y
关系运算符用于判断,不改变变量的数值。
成立输出1,不成立输出0。
运算符优先级!
算数运算符
关系运算符(高级关系运算符>,>=,<=,<,低级关系运算符==,!=)
&&
||
条件运算(三元运算)
赋值运算
位运算(还没学) 指针运算(还没学) 其他运算 sizeof运算sizeof (操作对象)
操作对象可以是数据类型,常量,变量。C99规定不可以是函数,不确定类型的表达式,位域成员。
逗号运算优先级最低
条件运算三元运算符
表达式1?表达式2:表达式3
# include# include using namespace std ; int main () { int x, y, u, v, m; cin >> x >> y >> u >> v; m = x > y ? x : u > v ? u : v; //相当于x >y ? x :(u > v ? u : v);结合性自右向左 cout << m; return 0 ; }



