
C语言基础数据类型一、基本数据类型整型、字符型、浮点型、缺省空类型、泊尔类型C核心规则有符号数最高位为符号位0代表正数1代表负数剩余位为数据位无符号数全部位数都作为数据位仅能表示非负数。二、整型整数类型前置说明• 单位换算1 byte(字节) 8 bits(比特位)• 溢出规律最大值 1 最小值最小值 - 1 最大值1.short 短整型占用 2 字节 16 bit① 无符号 shortunsigned short• 最小值0000 0000 0000 0000 —— 0• 最大值1111 1111 1111 1111 ——2¹⁶ - 1 65535② 有符号 shortsigned short默认short就是有符号• 最大值0111 1111 1111 1111——2¹⁵ - 1 32767• 最小值-2¹⁵ -32768补码固定规定int 基本整型占用 4 字节 32 bit① 无符号 intunsigned int• 最小值0• 最大值2³² - 142亿② 有符号 int默认int• 最大值2³¹ - 121亿• 最小值-2³¹long 长整型占用 8 字节 64 bit① 无符号 longunsigned long• 最小值0• 最大值2⁶⁴ - 1② 有符号 long• 最大值2⁶³ - 1• 最小值-2⁶³三、字符类型 char占用 1 字节 8 bit本质char 底层就是整型依托ASCII码实现字符与整数互相转换。① 无符号 charunsigned char• 范围0 ~ 2⁸ - 1 0 ~ 255② 有符号 char默认char• 最大值2⁷ - 1 127• 最小值-2⁷ -128四、浮点类型小数类型float 单精度浮点型4 字节 32 bit遵循 IEEE754 标准 内存分段• 符号位1 bit• 指数位8 bit• 尾数位23 bit• 精度小数点后 6~8 位有效数字eg8.125 存储拆解二进制化简8.125 1.00001 × 2³符号位正数 → 0指数偏移单精度偏移值1271273130二进制 10000010尾数位去掉整数位1剩余小数补0凑23位最终内存二进制0 10000010 00001000000000000000000十六进制表示0x41020000double 双精度浮点型8 字节 64 bit遵循 IEEE754 标准 内存分段• 符号位1 bit• 指数位11 bit• 尾数位52 bit• 精度小数点后 12~16 位有效数字eg8.125 double存储拆解二进制化简8.125 1.00001 × 2³符号位正数 → 0指数偏移双精度偏移值1023102331026二进制 10000000010尾数位去掉整数位1剩余小数补0凑52位重要注意浮点型二进制存储存在精度丢失问题不适合用于高精度数值对比。五、空类型 void函数场景用于函数形参、返回值表示不接收参数、不返回数据指针场景void* 万能指针可以接收任意类型指针使用前需强制类型转换。六、泊尔类型C99 / C头文件依赖C语言使用需导入 #include stdbool.h占用内存1 字节取值true等价整数1、false等价整数0逻辑判定规则非0值全为true0为false。