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

标签 c++ c int sizeof

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

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

这里的输出应该是:-

Size of int = 8 bytes

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

最佳答案

如果您查看 the Wikipedia entry for 64 bit computing 中有关 64 位数据模型的部分您将看到有两种 int 为 64 位的模型:ILP64SILP64。针对 ILP64 给出的示例是 Solaris 到 SPARC64 的 HAL 计算机系统端口,以及针对 SILP64“经典”UNICOS 的示例。 。显然,这两个系统的任何编译器都需要使用 64 位 int ,尽管它们都有些晦涩难懂。

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

关于c++ - 任何在 64 位机器上使用 8 个字节作为 int 数据类型大小的 C/C++ 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32546881/

相关文章:

c++ - 将 Doxygen 注释与 cppcheck-suppress 混合

Java - 当我在 Int 数据之前输入 String 数据时,扫描器仅执行 Int 和 "skip"Strings 数据类型

swift - String to Int in to method in a let RecipeModel

c# - 对于小型密集型任务,C# 的性能与 C++ 的性能有多接近?

c++ - C++ 数组初始化的 Doxygen 问题

C 编程 : Try to compile main class on terminal but it return me ./mainT

c - 构成末尾之后第一个元素的地址是合法还是越界?

python - 将 3 字节 char 复制到 int

.cpp 文件中的 C++ 静态对象声明

c++ - union ——无用的时代错误还是有用的老派把戏?