根据操作系统体系结构使用数据类型
Using datatypes according to OS Architecture
我正在修改我所有的C/C++概念。我从数据类型开始,突然遇到了一个问题,何时使用以下数据类型?
我们有uint_64
uint_32
和uint_16
.现在,为了我清楚地理解,请告诉我该数字(即 64、32、16)是否表示特定数据类型的位数以及它们如何受到操作系统架构的影响?
你的理解是正确的。 64、32、16 代表用于存储 uint 的位数。操作系统体系结构不限制您使用特定类型,但会影响程序的性能。
操作系统可以影响进程可以使用的最大内存量,因为它为您提供虚拟地址长度。
此外,如果您使用 32 位操作系统,那么它将仅使用 CPU 中的 32 位寄存器,因此使用 uint_64 的性能会降低。使用 64 位操作系统将允许在 CPU 中使用 64 位寄存器,并且使用 uint_64 将只适合一个寄存器。
通常,当开发人员在类型名称中编码位数时,他们强调无论使用哪种体系结构,类型都应该具有相同的大小。
相关文章:
- C++ - 使用结构数据类型将单词中的单个小写字符更改为大写,反之亦然
- 在结构数据类型中更改每个字符的 ASCII 值
- C++ - 检查结构数据类型中的单词是否为回文
- 如何读取文件并将该文件分类为不同类型的数据,这些数据都存储在结构中的特定数组中
- 将一种数据类型的向量复制到同一数据类型的结构向量中的有效方法是什么
- 将结构数据类型传递给 C++ 中的命名管道
- 结构内具有更多数据类型的单个链表
- 了解类型特征的体系结构
- 具有灵活大小的结构的 MPI 派生数据类型
- 从保存变量数据类型的数据结构中检索值,而不指定返回类型
- 将结构化数据类型从Fortran传递到C
- 数据结构 - 摘要数据类型(ADT)与具体数据类型(CDT)
- 抽象数据类型(ADT)和数据结构之间有什么区别
- 数据类型为结构的链表
- C++ 从文本文件数据类型读取为结构,并将数据存储在列表的向量中
- 静态数据类型(结构)的组织
- 根据操作系统体系结构使用数据类型
- 如何在不在类对象中重新定义类类型的情况下将数据类型定义为结构中的int
- 针对不同数据类型的单一结构调整方法
- 解析用户定义的脚本系统为结构数据类型