Liny_@NotePad

沉迷ACG中

VS2005下各基本类型的size

YOYO posted @ 2009年8月20日 21:40 in 【C/C++】 with tags sizeof , 1998 阅读
系统信息
 操作系统 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. }

 

  • 无匹配

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter