目录
1 运算操作符
运算操作符,就是 加 减 乘 除 和 求余数 的一个分类。下面代码展示了关于小数除法和取模(求余)的用法。
在用 “%” 求余数的时候,符号两端必须是整数。
2 移位操作符
移位操作符,本质就是进行二进制的位运算,因此对2以及其幂指数(4, 8, 16,…)进行移位运算会非常容易理解和使用。
值得注意的是,2本身就是2的1次方,所以移1位就会把1变成2次方或者0次方。
<< :是使2以及幂指数(4, 8, 16,…)的指数相加
>> :是使2以及幂指数(4, 8, 16,…)的指数相减
如果对其他数字进行移位运算 << N 是与N个2相乘。
移位操作符只针对整型,不支持浮点型,也不要移动负数位。
了解更多请看这篇文章。
3 位运算符
位运算符,& 按位与;| 按位或;^ 按位异或
在计算机中整数存储的补码上操作。位运算针对整数进行。
按位与 & 有0则0,全1为1
按位或 | 有1则1,全0则0
按位异或 ^ 相同为0,相异为1
4 赋值操作符
赋值操作符,=; +=; -= ;*=; /=; &=; ^=; |=; >>=; <<=
从下图中得到的结果可知,赋值操作符简化了运算式子的写法。
5 单目操作符
! | 逻辑反操作 |
- | 负值 |
+ | 正值 |
& | 取地址 |
sizeof | 操作数的类型长度(以字节为单位) |
~ | 对一个数的二进制按位取反 |
-- | 前置、后置-- |
++ | 前置、后置++ |
* | 间接访问操作符(解引用操作符) |
(类型) | 强制类型转换 |
sizeof是一个操作符,不是函数,计算类型或者变量的大小的。
6 关系操作符
关系操作符:该操作符可以按照表面上的意思理解,这个就不举例子了。
- > 大于
- >= 大于等于
- < 小于
- <= 小于等于
- != 用于测试“不相等”
- == 用于测试“相等”
7 逻辑操作符
逻辑操作符:||(或)、&&(与)
||(或)有真为真,全假则假
&&(与)有假为假,全真则真
8 条件运算符
条件运算符:也称三目运算符。
判断条件 ? 执行语句1: 执行语句2
如果判断条件为真则进入执行语句1
如果判断条件为假则进入执行语句2
9 逗号表达式
逗号表达式 :(执行语句1, 执行语句2, …, 执行语句n)
逗号表达式,是从左向右依次计算的
整个表达式的结果是最后一个表达式的结果
10 下标引用、函数调用和结构成员
下标引用、函数调用和结构成员:
[]:下标引用 //使用数组的时候,数组名后边的 [] 就是函数调用操作符
():函数调用 //调用函数的时候,函数名后边的()就是函数调用操作符
. 和->:结构成员 //初始化结构体的时候,结构体名后边的 . 就是函结构体用操作符