目录
注:一个字节 = 8位二进制
常用数据类型所占字节:
32位编译器:
1个字节: char
2个字节:short int
4个字节:int、long、float、int*、char*、long*、unsigned int
8个字节:long long、double
64位编译器:
1个字节: char
2个字节:short int
4个字节:int、float、unsigned int
8个字节:long long、double、long、int*、char*、long*
一、基本数据类型
数据类型 | 标识符 | 数据类型 | 标识符 |
整型 | int | 结构体 | struct |
字符型 | char | 共用体 | union |
浮点型 | float/double | 数组类型 | —— |
枚举型 | enum | 指针类型 | —— |
(1)、整型变量
整型变量分为有符号(signed)和无符号(unsigned)两种,他们其中都包括短整型(short int)、整型(int)、长整型(long int)
类型 | 比特数 | 取值范围 |
[signed]int | 32 | -2147483648~2147483647 |
unsigned int | 32 | 0~4294967295 |
[signed] short [int] | 16 | -32768~32767 |
unsigned short[int] | 16 | 0~65535 |
long[int] | 32 | -2147483648~2147483647 |
unsigned long[int] | 32 | 0~4294967295 |
(2) 、实型变量
类型 | 比特数 | 有效数字 | 取值范围 |
float | 32 | 6~7 | -3.4*10^-38~3.4*10^38 |
double | 64 | 15~16 | -1.7*10^-308~1.7*10^308 |
long double | 64 | 18~19 | -1.2*10^-308~1.2*10^308 |
注:有效数字是指包括整数部分的全部数字总数。它在内存中的存储方式是以指数形式表示的,即
=0.314159*10=3.14159
(3)、字符变量
字符变量可以看作整型变量的一种,一般占用一个字节(8 bite),当它用于存储字符常量时,实际上存储的是字符的ASCII码值(无符号整数)到内存单元中。
类型 | 比特数 | 取值范围 |
char | 8 | -128~127 |
unsigned char | 8 | 0~255 |