**整型(没有小数点)**
有符号:存储数据的最高的二进制位用来表示正负号(符号)
signed char %hhd 1 -128~127
signed short %hd 2 -32768~32767
signed int %d 4 正负2开头的10位数
signed long %ld 4/8
signed long long %lld 8
无符号:所有的二进制位都用来表示数(只能表示正数)
unsigned char %hhu 1 0~255
unsigned short %hu 2 0~65535
unsigned int %u 4 4开头的10位数
unsigned long %lu 4/8
unsigned long long %llu 8
**浮点型(小数点是浮动的)**
单精度:float %f 4
双精度:double %lf 8
高精度:long double %LF 12/16
浮点型数据采用科学计算法:符号位 + 指数 + 尾数,它们的区别是表示的数据范围
由于浮点型数据采用了特殊的存储格式,因此在计算时需要先解析,因此运算速度比整型要慢,尽量使用整型数据
**模拟类型**
char 既能存储整数,又能表示字符,所谓的字符就是符号或图案,在计算机其实是以整数形式存储的,当需要显示时操作系统会根据ASCII表中对应关系显示出符号,占位符 %c
bool 由于C语言诞生于1971~1973,但是bool类型在1980后才流行计算机界,因此C语言中没有真正的bool类型,使用时需要导入头文件stdbool.h
复合结构、联合、枚举、类内建 **整型(没有小数点)** 有符号:存储数据的最高的二进制位用来表示正负号(符号) signed char %hhd 1 -128~127 signed short %hd 2 -32768~32767 signed int %d 4 正负2开头的10位数 signed long %ld 4/8 sig...