1强制类型转换
当类型不同时可能导致数据丢失所以需要强制类型转换
所以需要强制类型转换,()中间放需要转变的类型
2关系操作符
>,<,=;
>=(大于等于);
<=(小于等于);
!=(相当于数学里面的“不等于”用于测试不相等);
==(用于测试相等),一个=叫做赋值操作符
3逻辑操作符
&&(逻辑与,”并且“,全真则真,有一个假就假,“串联”)
||(逻辑或,全假则假,有一个真就真,“并联”)//假-0,真-非0
4条件操作符/三目操作符
exp1?exp2:exp3
exp1是条件
如果exp1条件成立则exp2的结果为最终结果
如果exp1条件不成立则exp3为整个表达式的结果
5下标引用,函数调用和结构成员
下标引用[]
函数调用()
6原码,反码,补码
//有符号数,第一位是符号位,0表示正数,1表示负数
//只要是整数,内存中存储的都是二进制的补码
//正数--原码,反码,补码相同
//负数:
//原码 --> 反码 --> 补码
//直接按照正负 原码的符号位不变, 反码+1
//写出的二进制序列 其他位取反得到
7关键字typedef类型名字重定义
将unsigned重命名为u_int
typedef unsigned int u_int
8关键字void
9关键字static
(1)static修饰局部变量
局部变量生命周期变长
全局变量使用外部声明extern即可使用
(2)static修饰全局变量使作用域减小,仅能在所在源文件内使用
(3)static修饰函数链接属性外部-->内部