微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

uint32_t和int作为日常编程的惯例

什么时候应该使用stdint.h的数据类型?
总是用作惯例吧?
非特定尺寸类型的设计的目的是什么,如int和short?

When should one use the datatypes from stdint.h?

>当编程任务指定整数宽度时,特别适用于某些文件或通讯协议格式.
>当性能要求高平台之间的高度可移植性时.

Is it right to always use as a convention them (then)?

事情正在倾斜.固定宽度类型是C的最新添加.原始C具有char,short,int,long,并且是渐进式的,而不是太具体,以适应各种处理器和环境中可用的各种整数大小. C是40岁,它说明了这个战略的成功.已经编写了许多C代码,并成功地处理了软整数规范大小.随着对一致性,char,long和long long的需求不断增加,还不够(或者至少不那么容易),所以int8_t,int16_t,int32_t,int64_t都是出生的.新语言往往需要非常特定的固定整数大小类型和2的补码.当他们成功的时候,达尔文的压力将推高C.我的水晶球说我们将看到缓慢的迁移,以增加固定宽度类型在C.

What was the purpose of the design of nonspecific size types like int and short?

这是适应各种各样的整数宽度(8,9,12,18,36等)和编码(2,1,符号/ mag)的第一步.今天的编码今天使用2的幂大小的整数与2的补码,人们可能不会意识到许多其他的安排是事先存在的.也见前面的答案.

原文地址:https://www.jb51.cc/windows/363846.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐