操作符
算术操作符
+ - * / %
(除%操作符外,其他都可作用于整数和浮点数)
(/操作符如果两个都是整数,执行整数除法,只要有浮点数执行的就是浮点数除法)
(%操作符的两个操作数都必须为整数,返回的是整除后的余数)
移位操作符
<<左移操作符 :左边抛弃、右边补0
>>右移操作符 :1.逻辑移位 左边补0,右边丢弃
2.算术移位 左边用原该值的符号位填充,右边丢弃
位操作符
& 按位与,| 按位或,^ 按位异或(操作数必须为整数)
赋值操作符
=
复合赋值符
+= -= *= /= %= >>= <<= &= |= ^=
单目操作符
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度
~ 对一个数的二进制按位取反
-- 前置、后置
++ 前置、后置
* 间接访问操作符
(类型) 强制类型转换
关系运算符
> >= < <= != ==
逻辑运算符
&& 逻辑与 || 逻辑或
条件运算符
exp1 ? exp2 : exp3
逗号表达式
exp1,exp2, exp3,...expN
从左到右依次执行,整个表达式的结果是最后一个表达式的结果
下标引用、函数调用和结构成员
[] 下标引用操作符
() 函数调用操作符
访问一个结构成员
操作符的属性
1. 操作符的优先级
2. 操作符的结合性
3. 是否控制求值顺序
操作符的属性就不在这篇博客中写了,编程语言就是要把基础打牢,在学习的路上,还有很多东西值得我们去深挖,不断努力,下篇博客详写操作符属性。