答案:32位:4、2、4、4、8、4、8、1、1、4 64位:4、2、4、4、8、4、8、1、1、8 注:long double也是8个字节 解释:本题目20分,每个1分 用i=sizeof(int) 、i=sizeof(&i) 等获取类型的占用空间。 在菜单或按钮上选择X86(win32)、X64可以切换环境 int i = sizeof(int); i = sizeof(short...
代码中的基本数据类型,会根据操作系统的位数来分类内存大小。 如int型在32位操作系统下为4字节,在64位系统下为8字节。 因此在64位上对int型数据操作,编译生成32位的程序,有可能导致int型越界,软件出现问题。 3。32位的程序在64位操作系统上运行,由于64位操作系统的寻址和偏移问题,也有可能导致程序在运行过程中,...
打开项目属性,部署,创建或编辑一个x64项目 image.png 项目属性中,链接,高级,目标选64位机器 image.png 项目属性中,确保已选择x64,并且 目录都是64位的 image.png
1 右键项目->属性->【生成】选项卡。就会在目标平台下拉框那看到有3个选项,分别是Any CPU、x64、x86。2 Any CPU:生成的程序是兼容的。也就是说程序可以同时在32位或者64位系统中运行,推荐使用这个选项。x64:生成的程序只能在64位系统中运行。如果你的用户用的是32位的系统(比如XP),则运行不了程序。x...
1、WIN32 在Win32 配置下,WIN32 在“项目属性-C/C++-预处理器-预处理器定义”里声明了。 而在x64 配置下,这个常量并不在项目预定义列表中。这是否说明可以根据 WIN32 来判断是否在 x64 平台呢?不。在 Windows SDK 的 minwindef.h 下第 37 行有如下定义: ...
64位系统和32位系统最大的区别是,64位系统(比如Windows 7)支持的内存最大可以到192GB,而32位系统(比如XP)最大只有4G(一般实际使用到的只有3~3.5G,只有打开了物理内存扩展Physical Address Extension之后才能使用剩下的空间,但性能会有所下降)。喜欢大内存的同学,就义无反顾地装64位吧 ...
就编译速度而论,64位与32位应该没有可感知的差别——如果程序没有大到“编译时需要2G+内存”的话。
1 VS2010新建的VC++项目默认的组件平台是32位 2 要将它编译为64位程序,按以下步骤:1.点击“Win32”下拉框,打开“配置管理器”3 2.点击“活动解决方案管理平台”下拉框,选“新建”4 3.点击“键入或选择新平台”下拉框,选"x64",然后点击“确定”5 4.配置完成,可以看见项目平台都变为x64了,点击关闭即...
visualstudio没有专门的64位版,但32位版可以在64位系统上面正常使用。由于操作系统内存分配的不同,导致软件开发过程中,需要编译不同版本的软件。编译程序根据需要选择不同的编译环境,x86和win32为32位程序,x64为64位程序,可以选择不同的编译条件形成不同位的软件。代码中的基本数据类型,会根据操作...
vs/vc 区分32位和64位 应用使用的宏 #ifdef _WIN64 //可以使用 size_t //可是32或64 ,主要看是32还是64位的应用程序