C/C++基本数据类型所占字节数
C++ 基本 数据类型 字节数
2023-09-11 14:17:57 时间
关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。 所以int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): sizeof(short int)<=sizeof(int) sizeof(int)<=sizeof(long int) short int至少应为16位(2字节) long int至少应为32位。 下面给出不同位数编译器下的基本数据类型所占的字节数: 16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 double: 8个字节 long: 4个字节 long long: 8个字节 unsigned long: 4个字节 32位编译器 char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节 double: 8个字节 long: 4个字节 long long: 8个字节 unsigned long: 4个字节 64位编译器 char :1个字节 char*(即指针变量): 8个字节 short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节 double: 8个字节 long: 8个字节 long long: 8个字节 unsigned long: 8个字节
相关文章
- qt实现web服务器加载vue应用进行C++和html混合编程-连载【6】-企业级系统开发实战连载系列 -技术栈(vue、element-ui、qt、c++、sqlite)
- 托管C++线程锁实现 c++11线程池
- c++中cin的基本使用方法
- [c++菜鸟]《Accelerate C++》读书笔记
- C++中cstring和int互换
- 【C++】命名空间&缺省参数&函数重载&引用&内联函数
- C++中的std::lower_bound()和std::upper_bound()函数
- md5算法 C++ 实现
- 《Visual C++ 开发从入门到精通》——第2章 C++的基本语法2.1 面向对象
- 《好学的C++程序设计》——第2章 对基本数据分类存储和访问
- 《好学的C++程序设计》——2.1 数据分类入驻存储空间听候处理
- 《Imperfect C++中文版》——第1章 强制设计:约束、契约和断言
- 基于QT(C++)实现的翻金币游戏【100010527】
- 基于Qt(C++)实现(PC)学生信息管理系统【100010043】
- c++基本函数
- [第十一届蓝桥杯C/C++B组第一场]跑步训练
- [第十届蓝桥杯省赛C++B组]特别数的和
- C++ STL基本容器的使用
- 105、【树与二叉树】leetcode ——530. 二叉搜索树的最小绝对差:中序遍历递归法+迭代法(C++版本)