pascal中的数据类型原因

来源:百度知道 编辑:UC知道 时间:2024/05/11 14:59:00
类型数值范围占字节数有效位数

real2.9e-39..1.7e38 6 11..12

single1.5e-45..3.4e38 4 7..8

double5.0e-324..1.7e308 8 15..16

extended3.4e-4951..1.1e4932 10 19..20

comp-2**63+1..2**63-1 8 19..20

为什么??会这样呢?

因为占用的空间的原因。
一定的空间,对数据的表示范围和精度就有限定。也就是说范围大了,精度就相对小了。为了适合不同的需要,所以弄了这么多类型出来。

至于你关心为什么不是-1e10..+1e10 这样的整十范围,可以认为这是二进制转十进制造成的。
比如integer范围是65536。为什么是65536因为它占用的空间是2个字节=16位,显然2^16=65536。