算术运算符是指:+、—、*、/、%(求余)、++(自增)、--(自减)七种。
自增(++)和自减(--)都有前缀和后缀之分:
在位运算中,是以输入整形变量的二进制(32位)进行运算的,其中有原码、反码和补码。
位运算符:|、&、~、^、<<、>>六种
赋值运算符有:=、+=、-=、/=、*=、%=、&=、|=、^=、>>=、<<=十一种。
逻辑运算符:&&、||、!三种。
&&:并且,事件一&&事件二,两个事件都成立时,整个事件才成立;
||:或,事件一||事件二,两个事件有一个事件成立,整个事件就成立;
!:非,事件不成立,为真。
关系运算符:<、<=、>、>=、==、!=共六种。
关系运算符所得的结果是一个逻辑值,在计算机中逻辑值分别为0和1,若果这个事实的逻辑是真的,那么逻辑结果为1,反之则为0。
条件?语句1:语句2
功能分析:如果条件成立,就执行语句1,否则执行语句2。
还有一些其他的运算符,比如逗号运算符,括号运算符等等,都是相对简单的,自己看一下都是可以理解,并且能做的,因此在这里也不一一进行解释说明了。
优先级 运算符 含义 要求运算对象的个数 结合方向1 ( ) 圆括号 自左至右
[ ] 下标运算符
-> 指向结构体成员运算符
• 结构体成员运算符
2 ! 逻辑非运算符 1
(单目运算符) 自右至左
• 按位取反运算符
++ 自增运算符
― ― 自减运算符
- 符号运算符
(类型) 类型转换运算符
* 指针运算符
& 取地址运算符
sizeof 长度运算符
3 * 乘法运算符 2
(双目运算符) 自左至右
/ 除法运算符
% 求余运算符
4 + 加法运算符 2
(双目运算符) 自左至右
- 减法运算符
5 << 左移运算符 2
(双目运算符) 自左至右
>> 右移运算符
6 < <= > >= 关系运算符 2
(双目运算符) 自左至右
7 == 等于运算符 2
(双目运算符) 自左至右
!= 不等于运算符
8 & 按位与运算符 2
(双目运算符) 自左至右
9 ^ 按位异或运算符 2
(双目运算符) 自左至右
10 | 按位或运算符 2
(双目运算符) 自左至右
11 && 逻辑与运算符 2
(双目运算符) 自左至右
12 || 逻辑或运算符 2
(双目运算符) 自左至右
13 ? : 条件运算符 3
(三目运算符) 自右至左
14 = += -= *= /= %= >>= <<=
&= ^= 赋值运算符 2
(双目运算符) 自右至左
15 , 逗号运算符
(顺序求值运算符) 自左至右