已阅读long 和 int 数据类型之间的区别以及Long Vs。 Int C/C++ - 重点是什么?
我正在尝试通过创建 32 位 exe 和 64 位 exe 来生成 sizeof(int) 和 sizeof(long) 的输出。
我在 Windows 7 Ultimate x64 SP1 上使用 Visual Studio 2010,并在配置管理器中选择了 x64。我的预处理器也设置为WIN64。但是,无论我创建 32 位 exe 还是 64 位 exe,我仍然得到 sizeof(int) 和 sizeof(long) 为 4 个字节。
是否需要设置一些其他编译器标志来生成 x64 exe(我在项目的 x64/Debug 文件夹中看不到生成的 exe)
作为更新,上面引用的 Raymond Chen 博客文章,其中包含了 Microsoft 在 x64 构建中使用 LLP64 模型的一些原因,已移至
https://devblogs.microsoft.com/oldnewthing/20050131-00/?p=36563