程序=算法+数据
1.运算符:
表达式:由运算符与数据组成的式子
注:每一个表达式都有运算的结果
1.求空间长度运算符:sizeof
2.赋值 左值(变量)=右值(常量)
1.1.隐式转换(不同类型)
整型=浮点型:取整型部分赋值给整型
1.2溢出
注:结合:从右往左
隐式类型转换:编译系统是不能直接运算不同类型间的数据,必须转换为同类型方能运算
3.算术运算符:+ - * / %
优先级:* / % 》+ - 结合:从左往右
注:%只对整型数据 int%int
注: int / int =int
char-(char)->char
char-(int)->int-(float/double)->double (为了提高精度)
4.位运算符:(对bit进行操作)
1.1.向左移:<<
例:1111 1111<<2 ==1111 1100
1.2.向右移:>>
例:1111 1111>>2 ==0011 1111
1.3.按位与:& 一一得一 一零得零 零零得零(个人想法:类似于把每一位相乘)
例:1110 0011 & 1100 1100 == 1100 0000
1.4.按位 或:| 一一得一 一零得一 零零得零
(个人想法:类似于把每一位相加,只不过1+1保留1)
例:1110 0011 | 1100 1100 == 1110 1111
1.5:按位取反:~ 一变零 零变一
例:1110 0011 ~1110 0011==0001 1100
1.6:按位异或:^ 同位相同为零,同位不同为一 一一得零 零零得零 一零得一
(个人想法:类似于把每一位相加,只不过是1+1保留0)
例:1110 0011 ^ 1100 1100 == 0010 1111
5.判定运算符:> < >= <= != !
结果:逻辑值 真为1 假为0
例:1>2的结果为0
1<2的结果为1
6.自增自减运算符:++ -- 注:i的值必须是变量
i++ ++i或i-- i++
前自增,减:++i --i (i先自增/减,结果再取i值)
后自增, 减:i++ i-- (结果先取i值,i再自增/减)
7.三目运算符:表达式1 ? 表达式2:表达式3
结果:表达式1为真,则取表达式2,否则取表达式3
(表达式1非0则为真 表达式1=0则为假)