C语言的数据类型
1.基本类型
数值类型 整型(短整型short int)
(整型int)
(长整型long int)
(长长整型long long int)
浮点型(单精度浮点型:float)
(双精度浮点型:double)
字符整形 char
2.构造类型 数组
结构体struct
共用体union
枚举enum
3.指针类型
4.空类型:void
整数类型
类型 | 储存空间大小 x16/x32x64(bit) | 值范围 | 最小值 | 最大值 | 位宽 |
char | 1/1/1 | -128到127 -(2^7)到2^7-1 | CHAR_MIN | CHAR_MAX | CHAR_WIDTH |
unsigned char | 1/1/1 | 0到255 0到2^8-1 | UCHAR_MIN | UCHAR_MAX | UCHAR_WIDTH |
signed char | 1/1/1 | -128到127 -(2^7)到2^7-1 | SCHAR_MIN | SCHAR_MAX | SCHAR_WIDTH |
short int | 2/2/2 | -32768到32767 2^15到2^15-1 | SHRT_MIN | SHRT_MAX | SHRT_WIDTH |
unsigned short int | 2/2/2 | 0到65535 0到2^16-1 | USHRT_MIN | USHRT_MAX | USHRT_WIDTH |
int(signed int) | 2/4/4 | -2147483648到2147483647 -2^31到2^31-1 | INT_MIN | INT-MAX | INT_WIDTH |
unsigned int | 2/4/4 | 0到4294967295 0到2^32-1 | UINT_MIN | UINT_MAX | UINT_WIDTH |
long (signed long) | 4/4/8 | LONG_MIN | LONG_MAX | LONG_WIDTH | |
unsigned long | 4/4/8 | ULONG_MIN | ULONG_MAX | ULONG_WIDTH | |
long long | 8/8/8 | LLONG_MIN | LLONG_MAX | LLONG_WIDTH | |
unsigned long long | 8/8/8 | ULLONG_MIN | ULLONG_MAX | ULLONG_WIDTH |
浮点数
类型 | 储存空间大小x16/x32/x64(bit) | 值范围 | 精度(十进制) |
float | 4/4/4 | -3.4*10^38到3.4*10^38 | 6位小数 |
double | 8/8/8 | -1.7*10^308到1.7*10^308 | 15位小数 |
指针变量
储存空间大小x16/x32/x64(bit) |
2/4/8 |