【发布时间】:2018-10-19 10:49:42
【问题描述】:
在阅读我的 Randal E. Bryant 和 David R. O'Hallaron 的教科书计算机系统时,我遇到了一个问题:
C 标准为不同数据类型的数值范围设置了下限, 但没有上限。
这是什么意思?
【问题讨论】:
-
这意味着,在某些实现中,数据类型(例如
unsigned char)的范围不能小于标准规定的范围(例如0到255),但可以有更大的范围(0到65535或0到68719476735(2^36 - 1)) -
有有个上限,但它们是由实现定义的。需要一个实现来记录所有限制。
标签: c types architecture system limit