c-s*_*ger 4 c types primitive-types
从C标准来看,int具有至少16位,长度至少为32位且长度至少为64位(如果有的话)(某些平台可能不支持).只是想知道作为标题的句子是否总是正确的.
bdo*_*lan 18
不可以.标准仅定义了每种类型的最小范围.可以想象int可以具有16位范围,但是48位填充,使其为64位(8字节,如果CHAR_BITS == 8),而长为32位(4字节).
当然,这很愚蠢.但这并不是禁止的.
但是,请注意,sizeof(char) == 1根据定义.所以sizeof(char) <= sizeof(别的).
| 归档时间: |
|
| 查看次数: |
7107 次 |
| 最近记录: |