【发布时间】:2015-10-01 07:11:06
【问题描述】:
为什么在 Turbo C 编译器中 sizeof(int) 是 2 个字节,而在 gcc Linux 编译器中是 4 个字节?
【问题讨论】:
-
不要使用 TurboC。它是过时的、不符合标准的、给出糟糕的诊断并产生糟糕的代码。使用一些好的免费软件编译器,如GCC 或Clang/LLVM。如果您还没有 Linux,请考虑在您的 PC 上安装它。
-
为什么所有这些反对票?这是一个合理的问题,不是吗?
-
@alk 我没有得到有效问题的反对票
-
如果允许,我会回答。
int最初应该是机器的本机字长,Turbo C 为没有 32 位指令的 8086 和 80286 机器生成代码。事实上,16 位机器上的 Linux 也有 GCC 目标。