基本类型
整型
整型存在六种分类
名称 | 表示 | 长度/字节 | 范围(long型长度以8记) |
---|---|---|---|
整型 | int | 4 | -2^31 至 2^31-1 |
长整型 | long | 4或8 | -2^63 至 2^63-1 |
短整型 | short | 2 | -2^15 至 2^15-1 |
无符号整型 | unsigned int | 4 | 0 至 2^32-1 |
无符号长整型 | unsigned long | 4或8 | 0 至 2^64-1 |
无符号短整型 | unsigned short | 2 | 0至 2^16-1 |
#include<stdio.h>
//简单的测试占用空间程序
int main(){
int Int = 0;
long Long = 0;
short Short = 0;
unsigned int UI = 0;
unsigned long UL = 0;
unsigned short US= 0;
long long LL = 0;
unsigned long long ULL = 0;
printf("int型的占用空间:%d\nlong型的占用空间:%d\nshort型的占用空间:%d\n",sizeof(Int),sizeof(Long),sizeof(Short));
printf("unsigned int型的占用空间:%d\nunsigned long型的占用空间:%d\nunsigned short型的占用空间:%d\n",sizeof(UI),sizeof(UL),sizeof(US));
printf("long long型的占用空间:%d\nusigned long long型的占用空间:%d",sizeof(LL),sizeof(ULL));
return 0;
}
可以注意到int是4个字节也就是4byte等于32bit,int型在不同编译器中位数可能有所不同。
实型/浮点型
名称 | 表示 | 长度/字节 |
---|---|---|
单精度浮点型 | float | 4 |
双精度浮点型 | double | 8 |
浮点型表示形式
- 小数形式:直接以带小数的实数形式表示
- 指数形式:也即科学计数法,形式为aEb或aeb,其中a代表科学计数法中的因数a,E或e代表幂的底为10,b代表10的幂次。例如,19971400000000=1.99714E13。
字符型
字符类型 char 占用长度:1字节,1byte=8bit
可储存256个字符,也即ASCII码中指定的字符。