在 64 位机器上使用 8 字节作为 int 数据类型大小的任何 C/C++ 编译器

Any C/C++ compiler which uses 8 bytes as the size of int data type on a 64 bit machine

是否有任何 C/C++ 编译器使用 8 字节作为 int 数据类型的大小?

printf("Size of int = %d bytes",sizeof(int));

这里的输出应该是:-

Size of int = 8 bytes

请命名这样的编译器
谢谢

如果您查看 the Wikipedia entry for 64 bit computing you will see that there are two models where ints are 64 bits, ILP64 and SILP64. An example given for ILP64 is HAL Computer Systems port of Solaris to SPARC64, and for SILP64 "Classic" UNICOS 中有关 64 位数据模型的部分。显然,这两个系统的任何一个编译器都需要使用 64 位 ints,尽管它们都有些晦涩。

最常见的 64 位环境当然是 LP64,其中 int 是 32 位。