Win32 (32位系统)
- char: 通常占用1个字节(8位)。在C和C++中,
char
是一个字符类型,它可以是有符号的或无符号的,具体取决于编译器和设置。但无论其符号性如何,它通常都占用1个字节。 - int: 通常占用4个字节(32位)。在32位系统上,
int
类型通常是32位宽。 - float: 通常占用4个字节(32位)。
float
是一个单精度浮点数类型。 - double: 通常占用8个字节(64位)。
double
是一个双精度浮点数类型。
Win64 (64位系统)
- char: 仍然占用1个字节(8位)。
char
的大小在32位和64位系统上通常是相同的。 - int: 在64位系统上,
int
的大小可能仍然是4个字节(32位),但这也取决于编译器和具体的编程环境。有些编译器可能会使用int64_t
或__int64
等类型来表示64位整数。 - float: 仍然占用4个字节(32位)。
float
的大小在32位和64位系统上也是相同的。 - double: 仍然占用8个字节(64位)。
double
的大小在32位和64位系统上也是相同的。