tyt*_*yty
18
c
standards
可能重复:重新说明
:C标准支持的平台列表
C标准定义非常松散: - 它涵盖了两个补码,一个补码,有符号幅度 - 整数可以是各种宽度,带填充位 - 某些位模式可能不代表有效值.
这有一个明显的缺点:它使便携式代码更难写.有没有人知道仍然有积极的开发工作的平台,但是
- 不是2的补充或
- 整数宽度不是32位或64位或
- 某些整数类型有填充位或
- 如果您使用2的补码机器,符号位1和所有值位0的位模式不是有效的负数或
- 从有符号到无符号的整数转换(反之亦然)不是通过逐字复制位模式或
- 整数的右移不是算术移位或
- 无符号类型中的值位数不是相应有符号类型+ 1或中的值位数
- 从较宽的int类型转换为较小的类型不是通过截断不适合的最左边的位