一、课堂笔记
1.C的整型算术运算总是至少以缺省整型类型的精度来进行的。 为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。
例如:
负数的整形提升是在高符号为补1
即定义 char a=1
整形提升后
a=11111111111111111111111100000001
若为正数在高符号位补0
a=00000000000000000000000000000001
2.移位操作符
左移操作符
移位规则: 左边抛弃、右边补0
右移操作符
移位规则:
逻辑移位 左边用0填充,右边丢弃
算术移位 左边用原该值的符号位填充,右边丢弃(大多时候均为算数移位)
tips:移位不能移动负数位(这是标准未定义的)
3 按位取反~
不管是符号位还是数字为均取反
今日代码
循环输入(运用了while循环实现多次输入)
三、旧识巩固
类型重定义
typedef(type define) 函数名 定义名
例如 typedef unsigned int u_int;