C/C++/Java/C#的基础类型(一)

2013-02-08 14:33:44 · 作者: · 浏览: 1245

  C/C++(www.cppentry.com)仅仅定义基本数据类型的关系(字长:CHAR<=SHORT<=INT<=LONG),并没有严格定义它们的字长,根据编译器的不同实现,它们的字长如下表所示:
  DATETYPE
  LP32
  ILP32
  LP64
  ILP64
  LLP64
  JAVA
  C#
  CHAR
  8
  8
  8
  8
  8
  16
  16
  BYTE
  N/A
  N/A
  N/A
  N/A
  N/A
  8
  8
  SHORT
  16
  16
  16
  16
  16
  16
  16
  _INT32
  N/A
  32
  N/A
  N/A
  N/A
  N/A
  N/A
  INT
  16
  32
  32
  64
  32
  32
  32
  LONG
  32
  32
  64
  64
  32
  64
  64
  LONG LONG
  64
  64
  64
  64
  64
  N/A
  N/A
  POINTER
  32
  32
  64
  64
  64
  N/A
  N/A
  FLOAT
  32
  32
  32
  32
  32
  32
  32
  DOUBLE
  64
  64
  64
  64
  64
  64
  64
  BOOL
  T/F
  T/F
  T/F
  T/F
  T/F
  T/F
  T/F
  上表中,LP64、ILP64、LLP64是64位平台上字长的数据模型,ILP32和LP32是32位平台上字长的数据模型.