天天看点

[C/C++] 32位系统和64位系统中各个变量类型占的字节数

 32位编译器:

      char :1个字节

即4GB)

      short int : 2个字节

      int:  4个字节

      unsigned int : 4个字节

      float:  4个字节

      double:   8个字节

      long:   4个字节

      long long:  8个字节

      unsigned long:  4个字节

  64位编译器:

      char :1个字节

      char*(即指针变量): 8个字节

      short int : 2个字节

      int:  4个字节

      unsigned int : 4个字节

      float:  4个字节

      double:   8个字节

      long:   4 / 8个字节(视具体情况而定)

      long long:  8个字节

      unsigned long:  8个字节

总结:

所以:在32位系统和64位系统下只有指针类型和长整型字节数有所差别,其余全部相同

32位          指针     :4个字节    long    :4个字节

继续阅读