在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++ int 机器 64位 字节      更新时间:2023-10-16

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

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

这里输出应该是:-

Size of int = 8 bytes

请命名这样的编译器
谢谢你

如果您查看维基百科64位计算条目中关于64位数据模型的部分,您将看到有两个模型,其中int s为64位,ILP64SILP64。为ILP64提供的一个例子是HAL计算机系统将Solaris移植到SPARC64,以及SILP64"经典"UNICOS。显然,这两个系统中的任何一个的编译器都需要使用64位int s,尽管它们都有点晦涩。

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