9天掌握C语言 2-1数据类型 一 2-2 数据类型二 QQ860099671

1.数据类型分类

2基本数据类型

3强制类型转换

4 总结与思考

9天掌握C语言 2-1数据类型 一 2-2 数据类型二 QQ860099671

有符号数和无符号数  有符号数可以存储负数  

字符型char   也分有符号与无符号    实型 可以存储小数

构造类型; 用户自定义的类型

9天掌握C语言 2-1数据类型 一 2-2 数据类型二 QQ860099671

基本数据类型

bool 类型  逻辑类型

类型名                  值域

bool          非零(true)  零(false)

char也可以认为是某种形式的整型

9天掌握C语言 2-1数据类型 一 2-2 数据类型二 QQ860099671

#define  ture  1

#define false  0     

#define  bool  _Bool

-------------------------------------------数据类型二--------------------------------------------------

9天掌握C语言 2-1数据类型 一 2-2 数据类型二 QQ860099671

char 型       

C当中 由于操作系统位数的不同,数据类型也会不同。比如long 这个类型 32位机当中long占4个字节。64位机当中8个字节

9天掌握C语言 2-1数据类型 一 2-2 数据类型二 QQ860099671

可以利用 sizeof 来测试开发环境。 有符号数: 最高位就变成了 符号位。

-1 的原码    1000 0001   反码  1111 1110  补码  1111 1111   

-127   原码   1111 1111    反码 1000 0000  补码  1000 0001

-128的 补码在内存当中1000 0000

char 类型  最高只能到 0111 1111  也就是 127 如果

char a=128  那么  那么他就会打印  -128    因为   127 为 0111 1111  +1的话 就变成  1000 0000 也就是-128。

如果给  unsigned char =  -1;  那么-1的 补码就是  1111 1111( 在计算机当中数据是以补码的形式存放的),那么程序会输出为255.

 整型 short  int

9天掌握C语言 2-1数据类型 一 2-2 数据类型二 QQ860099671

利用sizeof 输出  各种数据类型的长度   sizeof 是以字节为单位的

9天掌握C语言 2-1数据类型 一 2-2 数据类型二 QQ860099671

9天掌握C语言 2-1数据类型 一 2-2 数据类型二 QQ860099671

如何判断数据是否越界  加头文件  <limits.h>   查看这个头文件的内容。

9天掌握C语言 2-1数据类型 一 2-2 数据类型二 QQ860099671

9天掌握C语言 2-1数据类型 一 2-2 数据类型二 QQ860099671

9天掌握C语言 2-1数据类型 一 2-2 数据类型二 QQ860099671