21年3月25日C语言概述(三)

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进制

Linux学习笔记
原文地址:https://www.cnblogs.com/zealwang/p/14579319.html