【常见数据类型占多少字节问题】
来源:互联网 发布:电脑广告制作软件 编辑:程序博客网 时间:2024/05/16 09:42
指针长度和地址总线有关。因为指针记录的就是一个地址,那么32位的就是4字节,64位的就是8字节。int占多少个字节既由编译器决定,也由CPU或虚拟机或操作系统决定,但归根结底是由编译器决定。
OS:Linux jiabei-PC 4.9.0-deepin10-amd64 #1 SMP PREEMPT Deepin 4.9.40-1 (2017-07-28) x86_64 GNU/Linux。
IDE:Code::Blocks 16.01--64bit
【测试代码】
#include <bits/stdc++.h>using namespace std;int main(){ double *o = NULL; cout<<sizeof(char)<<endl; cout<<sizeof(short)<<endl; cout<<sizeof(int)<<endl; cout<<sizeof(float)<<endl; cout<<sizeof(long)<<endl; cout<<sizeof(double)<<endl; cout<< sizeof(char *) << sizeof(short *) << sizeof(int *) << sizeof(o) << sizeof(double *)<<endl; return 0; }
结果为:
1
2
4
4
8
8
88888
由上可知,64OS与64bit编译器下char占1字节,short占 2 字节,int 、float、都占 4 字节,long,double 占8 字节,任意类型的指针都占8个字节。
另32bit编译器测试结果:char占1字节,short占 2 字节,int 、float、long都占 4 字节,double 占8 字节,任意类型的指针都占4个字节。
阅读全文
0 0
- 【常见数据类型占多少字节问题】
- C语言 数据类型占多少字节,指针占多少字节
- c++数据类型各占多少字节
- C语言拾遗:常见数据类型占字节数
- 详细叙述各常见数据类型所占字节
- 数据类型所占字节
- 关于一个字符占多少个字节的问题
- java中的基本数据类型?各占多少位?多少字节?取值范围?
- java中的基本数据类型?各占多少位?多少字节?取值范围?
- 数据类型所占字节数
- 数据类型所占字节数
- 各种数据类型占字节数
- C语言数据类型占字节
- 基本数据类型占字节数
- 数据类型所占字节数
- vc++常见数据类型所占字节空间总结(VS2008 64位系统)
- Sql中类型占多少字节
- oracle中一个汉字占多少字节?
- C++sort函数的用法
- node的异步I/O
- 12_最长平台
- Java进阶之路【代码篇】——《CleanCode》编程规则精编(4)格式
- Hive DDL DML及SQL操作
- 【常见数据类型占多少字节问题】
- SQL语言之delete、truncate和drop命令的区别和总结
- bzoj 4094: [Usaco2013 Dec]Optimal Milking 线段树
- 卓美业带来美业管理全新体验,内测中
- matlab中函数与opencv中对应
- HDU 6156 Palindrome Function (数位dp)
- rgb-d slam(2)笔记
- hdu 6154 CaoHaha's staff【找规律】
- 集合框架(五) java中的泛型