对于初学者来说,学习编程首先要搞清数据类型的分类,今天我们一起来理一理数据类型的那些事儿。
首先,在计算机系统中,数据类型分文三种类型,即内建、自建及模拟.
其中,内建类型是指C语言设定的类型,它包括了整型和浮点以及指针,三大部分。
其次,自建类型指的是程序员根据自己编程需要所创建的临时数据的类型。包括:结构、联合和枚举。
最后,模拟类型指的是以整型变量模拟出的数学类型,例如布尔类型和字符类型。
话不多说,我们上图。
整型:
有符号:最高位二进制位用于表示正(0)负(1)
signed char 1 127~-128
signed short 2 32767~-32768
signed int 4 2147483647~-2147483648
signed long 4/8
signed long long 8 9223372036854775807~-9223372036854775808
注意:signed不加就代表加了。
无符号:所有的二进制位都用来表示数据,只能表示正数
unsigned char 1 0~255
unsigned short 2 0~65535
unsigned int 4 0~4294967295
unsigned long 4/8
unsigned long long 8 0~18446744073709551615
注意:由于unsigned不能省略,因此使用时比较麻烦,标准库就对这些类型做的重定义,实现在stdint.h
uint8_t -> unsigned char
uint16_t -> unsigned short
uint32_t -> unsigned int
uint64_t -> unsigned long | unsigned long long
浮点型:
带小数点的数据,默认小数后六位有效,采用科学计数法来存储(格式),它的运算效率比整型要慢,尽量不要使 用。
单精度:float 4
双精度:double 8
高精度:long double 12/18