VS2005下各基本类型的size

来源:互联网 发布:安卓能看优酷的软件 编辑:程序博客网 时间:2024/06/10 20:27

系统信息  操作系统 Windows XP Professional SP2  编译环境 Microsoft Visual Studio 2005  CPU Pentium(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 int 4 unsigned char 1 unsigned long 4 unsigned short 2

测试代码:

  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. }
原创粉丝点击