32位操作系统和64位操作系统的数据类型大小
2015-06-11 19:54
381 查看
如题,测试如下:
代码:
(1) 32位环境
操作系统: win7
编译环境: vc
结果:
char:1
pointer:4
int:4
long:4
long long:8
float:4
double:8
(2)64位环境
操作系统: SUSE
编译环境:gcc
结果:
char:1
pointer:8
int:4
long:8
long long:8
float:4
double:8
由此可见:除了指针类型和long类型以外,其它类型的长度在两种环境下都相同
32位环境中,指针类型长度是4个字节,长整形是4个字节
64位环境中,指针类型长度是8个字节,长整形是8个字节
代码:
#include <iostream> using namespace std; int main(int argc, char *argv[]) { cout << "char:" << sizeof(char) << endl; cout << "pointer:" << sizeof(char *) << endl; cout << "int:" << sizeof(int) << endl; cout << "long:"<< sizeof(long) << endl; cout << "long long:" << sizeof(long long) << endl; cout << "float:" << sizeof(float) << endl; cout << "double:" << sizeof(double) << endl; }
(1) 32位环境
操作系统: win7
编译环境: vc
结果:
char:1
pointer:4
int:4
long:4
long long:8
float:4
double:8
(2)64位环境
操作系统: SUSE
编译环境:gcc
结果:
char:1
pointer:8
int:4
long:8
long long:8
float:4
double:8
由此可见:除了指针类型和long类型以外,其它类型的长度在两种环境下都相同
32位环境中,指针类型长度是4个字节,长整形是4个字节
64位环境中,指针类型长度是8个字节,长整形是8个字节
相关文章推荐
- Android开发者的演示工具(真机测试)——asm.jar
- mysql 主从切换
- CentOS7 下安装telnet服务
- php常用知识积累
- 严重: Error in dependencyCheck java.io.IOException: invalid header field(tomcat启动成功但是访问web项目404错误)
- C++ Const详解,包含类对象的类
- 基于linux-2.6.35的网络视频服务器移植
- 版本控制(七)--git使用
- x210v3开发板u-boot-2012.10移植之六---系统时钟初始化
- [BZOJ4086][Sdoi2015]travel && 暴力
- Plupload+easyui+springmvc实现批量上传
- 图论/位运算 Codeforces Round #285 (Div. 2) C. Misha and Forest
- (6)LinuxI2C驱动--I2C设备驱动
- c++ 使用throw抛出异常
- 浅谈单片机、ARM和DSP的异同
- C++写文件时覆盖与否的问题
- x210v3开发板u-boot-2012.10移植之七---六步轻松搞定串口初始化
- 字符串处理 Codeforces Round #285 (Div. 2) B. Misha and Changing Handles
- 简述raid的种类和各种级别的特性
- android微信支付