一、数据类型
为什么对数据进行分类:节约存储空间,提高运行速度。
整型:
signed
signed char 1 -128~127
signed short 2 -32678~32767
signed int 4 正负20亿
signed long 4/8 正负20亿/9开头19位整数
signed long long 8 9开头19位整数
注意:signed 不加就代码
unsigned:
unsigned char 1 0~255
unsigned short 2 0~65535
unsigned int 4 0~40亿
unsigned long 4/8 0~40亿/1开头20位整数
unsigned long long 8 1开头20位整数
注意:由于定义无符数据时比较麻烦,标准库把这些无符类型重新定义成了以下类型
需要包含头文件 stdint.h
uint8_t、uint16_t、uint32_t、uint64_t
int8_t、int16_t、int32_t、int64_t
浮点:
float 4
double 8
long double 12/16
注意:采用科学计算法,二进制与真实数据之间需要翻译,因此计算整数要比整型要慢。
小数点后六位有效。
模拟:
char 字符其实就是符号或图案,在内存中存储的是整数,需要显示时会根据ASCII表中的对应关系显示出相应的符号或图案。
‘\0’ 0 特殊字符,字符串的结束标志。
‘0’ 48
‘A’ 65
‘a’ 97
bool 布尔 先有了C语言之后才有 bool 类型,所有C语言不可能有真正布