数据规模(小型)
一、字符型
类型 | 大小 | 区间范围 |
---|---|---|
char | 8位 | -128 ~ 127(3位) |
二、整型
C语言中规定:long long ≥ long ≥ int ≥ short,一般认为long = int。
类型 | 大小 | 区间范围 |
---|---|---|
short | 16位 | -32767 ~ 32768(5位) |
unsigned short | 16位 | 0 ~ 65536(5位) |
long | 32位 | -2147483648 ~ 2147483647(10位) |
long long | 64位 | -9223372036854775808 ~ 9223372036854775807(19位) |
三、浮点型
1.float 单精度浮点数在机内占 4 个字节,用 32 位二进制描述。
2.double 双精度浮点数在机内占 8 个字节,用 64 位二进制描述。
3.浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
- 数符占 1 位二进制,表示数的正负。
- 指数符占 1 位二进制,表示指数的正负。
- 尾数表示浮点数有效数字,0.xxxxxxx, 但不存开头的 0 和点。
指数存指数的有效数字。 - 指数占多少位,尾数占多少位,由计算机系统决定。
4.可能是数符加尾数占 24 位,指数符加指数占 8 位 – float。数符加尾数占 48 位,指数符加指数占 16 位 – double。
类型 | 比特数 | 有效数字 | 数值范围 |
---|---|---|---|
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 | 128位 | 18-19 | -1.2 * 10 ^ (-4932)~1.2 * 10 ^ (4932) |