c++ 中关于int,unsigned int , short的关系与应用
2023-09-14 09:16:28 时间
参考:https://www.cnblogs.com/132460/p/3410332.html
int类型比较特殊,具体的字节数同机器字长和编译器有关。如果要保证移植性,尽量用__int16 __int32 __int64。__int16、__int32这种数据类型在所有平台下都分配相同的字节。所以在移植上不存在问题。
不可移植指:在一个平台上编写的代码无法拿到另一个平台上运行时,不能达到期望的运行结果。
例如:在32为平台上(所谓32位平台是指通用寄存器的数据宽度是32)编写代码,int 类型分配4个字节,而在16位平台是则分配2个字节,那么在16位上编译出来的exe,其中是为int分配2字节,而在32位平台上运行时,会按照4个字节来解析,显然会出错误的!而对于非int行,目前为止,所有的类型分配的字节数都是兼容的,即不同平台对于同一个类型分配相同的字节数!
64位指的是cpu通用寄存器的数据宽度是64位的。
建议:在代码中尽量避免使用int类型,根据不同的需要可以用short,long,unsigned int 等代替。
下面是各个类型一览表
相关文章
- c++单链表的基本操作(全)
- 【c++】【基础】【primer_plus】【第四章】指针与内存
- C++ vector 初始化大小[通俗易懂]
- C++中的Iu002FO重定向
- C++结构体和类的区别_c++有结构体吗
- C/C++ Qt 数据库QSql增删改查组件应用
- C/C++ Qt TreeWidget 单层树形组件应用
- C/C++ Qt 自定义Dialog对话框组件应用
- C/C++ Qt 标准Dialog对话框组件应用
- C/C++ Qt 基础通用组件的应用
- c++的链表-链表入门(C++)
- C++ STL 标准模板库(排序/集合/适配器)算法
- C++ Boost库 操作日期与时间
- C/C++ 病毒木马LSP劫持应用
- C/C++ Qt 基础通用组件的应用
- C/C++ Qt MdiArea 多窗体组件应用
- C/C++ Qt StatusBar 底部状态栏应用
- C/C++ Qt StringListModel 字符串列表映射组件
- C/C++ Qt 数据库与SqlTableModel组件应用
- c++基础篇之C++ 模板
- C++中调用Python脚本详解编程语言
- 线性表的顺序存储结构的实现及其应用(C/C++实现)详解编程语言
- c++临时对象的来源
- 解决C++中重定义的方法总结
- C++clock()解析如何使用时钟计时的应用
- c++中new和delete操作符用法
- c++查询最短路径示例
- C++中new与delete、malloc与free应用分析