根据64位系统中的cpp引用:
LLP64 or 4/4/8 (int and long are 32-bit, pointer is 64-bit)
Win64 API
LP64 or 4/8/8 (int is 32-bit, long and pointer are 64-bit)
Unix and Unix-like systems (Linux, Mac OS X)
那么如何考虑为Linux和Windows编写的代码的长数据类型?
答案 0 :(得分:4)
int
或long int
类型的确切大小。如果将代码移动到其他编译器(或不同的机器或不同的OS),则某些类型的大小可能会发生变化。这不是一个问题;事实上,如果你想让它成为一个问题,这只是一个问题。 (所有这一切都是如此,与某人对" LLP64"以及" LP64"架构系列的定义无关。)int32_t
的{{1}}和uint64_t
类型(或{{1}在C)。