1. 算数操作符:+ - * / %
+:加,正号,作用于整数和浮点数
-:减法,负号,作用于整数和浮点数
*:乘,作用于整数和浮点数
/:整数除法:两个操作数均为整形数据,结果为商。浮点数除法:两个操作数中至少有一个浮点数
%:两个操作数必须均为整数,结果余数。
2. 移位操作符:>> <<
<<:按位左移,左边抛弃,右边补0。
a<<b:a的二进制序列向左移b位
>>:按位右移。
逻辑右移:右边抛弃,左边补0;
算数右移:右边抛弃,左边补原数的符号位
3. 位操作符:&,|,^,~
&:按位与,只有两操作数对应的二进制位同为1时,结果为1,其余均为0。
|:按位或,只有两操作数对应的二进制位同为0时,结果为0,其余均为1。
^:按位异或,两边操作数对应的二进制位不同时为1,相同时为0.。
~:按位取反:将操作数的二进制每一位均取反,是1的取0,是0的取1。
4. 赋值操作符:=,将右边的值赋给左边的变量
复合赋值操作符: += *= 等。
5. 关系操作符:> < >= <= !=(不等于) ==(等于)
6. 逻辑操作符:&& ||
&&:逻辑与,操作符两边均为真时,结果为真,其余情况,结果为假。
||:逻辑或,操作符两边均为假时,结果为假,其余情况,结果为真。
注意:1. 与按位与,按位或区分
2. 当进行逻辑与,逻辑或时,从左向右进行,当左边的操作数已经可以判断出整个表达式的结果时,不必在往右计算。
7. 条件操作符:exp1?exp2:exp3
从左往右进行,先判断表达式1的结果,结果为真,整个表达式的结果为表达式2的值,结果为假,整个表达式的结果为表达式3的结果
8. 逗号表达式:exp1 ,exp2, exp3,...,expn
计算时,从左往右进行,先计算表达式1的值,...,计算表达式n的值,整个逗号表达式的结果为表达式n的值。
9. 下标引用操作符:[ ],当引用数组中的某个元素时,用下标引用。
操作数:数组名+索引值
例:int a[10],b[9],[ ]c8
10. 函数调用操作符:()
操作数:函数名+参数
11. 访问操作符:访问结构体的操作符
.:结构体+成员名
->:结构体指针+成员名