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