VS2005下各基本类型的size

本文展示了在Windows XP Professional SP2系统上使用Microsoft Visual Studio 2005进行编程时,各种C++基本数据类型及其指针的大小。通过实际测试代码,详细记录了int、char、double等类型的占用字节数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统信息
 操作系统Windows XP Professional SP2
 编译环境Microsoft Visual Studio 2005
 CPUPentium(R) Dual-Core CPU E5200 @ 2.50 GHz

基本类型

 数据类型 大小 
 int 4
 char 1
 long 4
 double 8
 float 4
 short 2
 bool 1

基本类型指针(可以看出指针都是4)

 数据类型 大小 
 int* 4
 char* 4
 long* 4
 double* 4
 float* 4
 short* 4
 bool* 4
 void* 4

unsigned数据类型

数据类型 大小
unsigned int4
unsigned char1
unsigned long4
unsigned short2

测试代码:

  1. #include <iostream>
  2.  
  3. void main(void)
  4. {
  5.         std::cout << "System Info: " << std::endl;
  6.         std::cout << "IDE:/tMicrosoft Visual Studio 2005" << std::endl;
  7.         std::cout << "OS:/tWindows XP Professional SP2" << std::endl;
  8.         std::cout << "CPU:/tPentium(R) Dual-Core CPU E5200 @ 2.50 GHz" << std::endl;
  9.         std::cout << "*********************************************************" << std::endl;
  10.        
  11.         std::cout << "int:/t" << sizeof(int) << std::endl;                        //    4
  12.         std::cout << "char:/t" << sizeof(char) << std::endl;            //  1
  13.         std::cout << "double:/t" << sizeof(double) << std::endl;                //      8
  14.         std::cout << "float:/t" << sizeof(float) << std::endl;      //        4
  15.         std::cout << "bool:/t" << sizeof(bool) << std::endl;            //  1
  16.         std::cout << "long:/t" << sizeof(long) << std::endl;            //  4
  17.         std::cout << "short:/t" << sizeof(short) << std::endl;      //        2
  18.         std::cout << "*********************************************************" << std::endl;
  19.  
  20.         std::cout << "int*:/t" << sizeof(int*) << std::endl;            //  4
  21.         std::cout << "char*:/t" << sizeof(char*) << std::endl;      //        4
  22.         std::cout << "double*:" << sizeof(double*) << std::endl;                //      4
  23.         std::cout << "float*:/t" << sizeof(float*) << std::endl;                //      4
  24.         std::cout << "bool*:/t" << sizeof(bool*) << std::endl;      //        4
  25.         std::cout << "long*:/t" << sizeof(long*) << std::endl;      //        4
  26.         std::cout << "short*:/t" << sizeof(short*) << std::endl;                //      4
  27.         std::cout << "void*:/t" << sizeof(void*) << std::endl;      //        4
  28.         std::cout << "*********************************************************" << std::endl;
  29.  
  30.         std::cout << "unsigned int:/t" << sizeof(unsigned int) << std::endl;        //  4
  31.         std::cout << "unsigned char:/t" << sizeof(unsigned char) << std::endl;    //        1
  32.         std::cout << "unsigned long:/t" << sizeof(unsigned long) << std::endl;    //        4
  33.         std::cout << "unsigned short:/t" << sizeof(unsigned short) << std::endl;        //      2
  34.         std::cout << "*********************************************************" << std::endl;
  35.  
  36.         system("pause");
  37. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值