x64 平台上 long 与 int 的大小

问题描述 投票:0回答:1

已阅读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)

c++ visual-studio-2010
1个回答
0
投票

作为更新,上面引用的 Raymond Chen 博客文章,其中包含了 Microsoft 在 x64 构建中使用 LLP64 模型的一些原因,已移至

https://devblogs.microsoft.com/oldnewthing/20050131-00/?p=36563

© www.soinside.com 2019 - 2024. All rights reserved.