9天掌握C语言 2-1数据类型 一 2-2 数据类型二 QQ860099671
1.数据类型分类
2基本数据类型
3强制类型转换
4 总结与思考
有符号数和无符号数 有符号数可以存储负数
字符型char 也分有符号与无符号 实型 可以存储小数
构造类型; 用户自定义的类型
基本数据类型
bool 类型 逻辑类型
类型名 值域
bool 非零(true) 零(false)
char也可以认为是某种形式的整型
#define ture 1
#define false 0
#define bool _Bool
-------------------------------------------数据类型二--------------------------------------------------
char 型
C当中 由于操作系统位数的不同,数据类型也会不同。比如long 这个类型 32位机当中long占4个字节。64位机当中8个字节
可以利用 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
利用sizeof 输出 各种数据类型的长度 sizeof 是以字节为单位的
如何判断数据是否越界 加头文件 <limits.h> 查看这个头文件的内容。