【发布时间】:2012-03-03 14:01:29
【问题描述】:
我正在学习 C 语言,并获得了以下原始数据类型:
我不知道Range列的值是从哪里来的。
【问题讨论】:
-
它来自...长度列中列出的字节数。
标签: c primitive-types
我正在学习 C 语言,并获得了以下原始数据类型:
我不知道Range列的值是从哪里来的。
【问题讨论】:
标签: c primitive-types
如果 int 是 16 位的,则表示有 2^16 不同的值。其中,2^15 (= 32,768)(一半)是负数,2^15 - 1 (= 32,767) 是正数,最后一个是0。
同样的推理可用于 8 位、32 位或任何其他大小的整数。
对于浮点数(float 和 double),范围是 explained on Wikipedia 或 Steve Hollasch 的页面 IEEE Standard 754 Floating Point Numbers。
【讨论】:
0 占一个位置,所以两个都不能是2^15。您可以将其视为2^15 负整数和2^15 非负整数(即包括0),它们总共是2^16 整数。