Linux基础数据类型
linux空间大小计量单位之间的换算
1B = 8b;
1KB = 1024B;
1MB = 1024KB;
1GB = 1024MB;
1TB = 1024GB;
b(bit位)、B(字节)、KB(千字节)、MG(兆字节)、GB(吉字节)、TB(太字节)
Linux基础的变量,其代表范围和占位符、字节数。
一个简单的表格是这么创建的:
数据类型 | 名称 | 范围 | 占位符 | 字节数 |
---|---|---|---|---|
char | 字符类型 | -2^7 (-128) ~ 2^8 -1(127) | %c | 1 |
unsigned char | 无符号字符类型 | 0 ~ 2^8(255) | %c | 1 |
short | 短整型 | -2^15(-23767) = 2^15 - 1(23766) | %hd | 2 |
unsigned short | 无符号短整型 | 0 ~ 2^16(65535) | %hu | 2 |
int | 整形 | -2^32(2147483647) ~ 2^16 - 1(2147483646) | %d | 4 |
unsigned int | 无符号整形 | 0 ~ 2^32(4294967295) | %u | 4 |
long | 长整型 | -2^32(2147483647) ~ 2^16 - 1(2147483646) | %ld | 4 |
unsigned long | 无符号长整形 | 0 ~ 2^32(4294967295) | %ud | 4 |
float | 单精度浮点型 | 精确到小数点后6位 | %f | 4 |
double | 双精度浮点型 | 精确到小数点后8位 | %g | 8 |
各位在使用时需要注意,long类型在32位机中占4个字节,在64位机中占8个字节。字节数数不同,自然取值范围也有所不同。