什么时候应该使用 stdint.h 中的数据类型?
总是使用它们作为惯例是正确的吗?
像 int 和 Short 这样的非特定大小类型的设计目的是什么?
什么时候应该使用 stdint.h 中的数据类型?
- 当编程任务指定整数宽度时,特别是为了适应某些文件或通信协议格式。
- 当度数较高时可移植性平台之间需要超过表现.
总是使用它们作为惯例是正确的吗?
事情正朝着这个方向发展。固定宽度类型是 C 的最新添加内容。原始 C 有char, short, int, long
and that正如它所尝试的那样,它是进步的,而不是too具体来说,以适应各种处理器和环境中可用的各种整数大小。 C 已经 40 多岁了,这说明了这一策略的成功。已经编写了很多 C 代码并成功地处理了软整数规范大小。随着对一致性的需求不断增加,char, short, int, long and long long
,还不够(或者至少不那么容易)等等int8_t, int16_t, int32_t, int64_t
出生。新语言往往需要非常具体的固定整数大小类型和 2 的补码。当他们成功时,达尔文压力将推动 C。我的水晶球说,我们将看到 C 中固定宽度类型的使用逐渐增加。
像 int 和 Short 这样的非特定大小类型的设计目的是什么?
这是适应各种整数宽度(8、9、12、18、36 等)和编码(2、1、符号/符号)的良好第一步。如今,如此多的编码都使用带有 2 补码的 2 的幂大小的整数,以至于人们可能没有意识到之前存在许多其他安排。看到这个answer https://stackoverflow.com/a/20077597/2410359 also.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)