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位平台上字长的数据模型.