1.日常强化类型
2.左值与右值
3.char越界循环
4.字符串的不同赋值与输出
5.课堂小问题
1.日常强化类型
char 1字节 -128 ~ 127 -27 ~ 27-1
short 2字节 -32768 ~ 32767 -215 ~ 215-1
int 4字节 -2 147 483 648 ~ 2 147 483 647 -231 ~ 231- 1
long 4字节 -2 147 483 648 ~ 2 147 483 647 -231 ~ 231- 1
long int 4字节 -2 147 483 648 ~ 2 147 483 647 -231 ~ 231- 1
long long 8字节 -9223372036854775808 ~ 9223372036854775807 -263 ~ 263-1
float 4字节 能保证小数点后6位 1bit(符号位) 8bits(指数位) 23bits(尾数位)
double 8字节 能保证小数点后15位 1bit(符号位) 11bits(指数位) 52bits(尾数位)
long double 8字节 大小看编译器
bool 1字节 负数 与 非负数
2.左值与右值
切记,不可简单的理解为 赋值符号的 左边与右边
详细解释请看下面链接
https://www.jianshu.com/p/4538483a1d8a
3.char越界循环
在-128~127之间循环
4.字符串的不同赋值与输出
输出错误的原因是第二个没有 ,字符串的输出以 结束
5.课堂小问题
1. char和int都是整型,编辑器默认的是4字节,所以赋值abcd不出错,abcde出错 (5字节了)
2. char ch 只有一个字节,赋值abcd占了4个字节,所以把前面的多余字节砍掉,这样最终赋值就是d。 可以看到输出是d(%c)与100(%d)
3. int x 赋值abcd时,刚好是4个字节,满足。存储与输出顺序:字符 >> 16进制 >> 10进制
hex16进制 <> dec10进制 <> oct8进制 <> bin2进制