赋值操作符
a=a>>1 可以写成a>>=4
单目操作符
! 逻辑反操作 (0表示假,非0表示真)
(!num)num为假
•C语言中C99之前没有表示真假的类型
•C99中引用了布尔类型
•&arr 取出数组的地址,数组的地址应该放到(数组指针)中去
•取地址操作符,取出在内存中的地址
•& 解引用操作符(间接访问操作符)
•Sizeof 是一个操作符,不是函数
•计算类型创建的变量所占内存的大小,单位是字节
•Sizeof 括号中的表达式不参与计算
•Sizeof 是在编译期间处理的
•Sizeof 和数组
•~ 对一个数的二进制按位取反(所有位,包括符号位)
•Int b=++a 前置++,先++,后使用
•Int b=a++ 后置++,先使用,后++
•(类型) 强制类型转换
关系操作符
>
>=
<
<=
!= 用于测试“不相等”
== 用于测试“相等”
逻辑操作符
&& 逻辑与
|| 逻辑或
条件操作符
•表达式1 ?表达式2 :表达式3
•表达式1如果为真,表达式2执行,表达式2的结果是整个表达式的结果
•表达式1如果为假,表达式3执行,表达式3的结果是整个表达式的结果
逗号表达式 exp1,exp2,exp3,…expN
•逗号表达式,就是用逗号隔开的多个表达式
•逗号表达式,从左到右依次执行,整个表达式的结果是最后一个表达式的结果
•从左到右依次计算
下标引用,函数调用和结构成员
•[ ]下标引用操作符
Arr[4]=5; arr和4是两个操作数
Arr[4]=4[arr]
•函数调用操作符()
接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数