gpt4 book ai didi

c++ - 为 float 据类型赋值会导致程序崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 13:55:38 27 4
gpt4 key购买 nike

我在这里失去了理智。请有人帮助我了解发生了什么。

#include    <stdio.h>
#include <conio.h>
#include <string.h>
#include <windows.h>

int main(int argc, char *argv[])
{
float test;
printf("You see me\n");
test = 3;
printf("Wont get here\n");

return(0);
}

你看到我被打印出来然后应用程序在打印 Wont get here 之前崩溃了。

重要的是要注意,它在我的系统上编译和运行良好,但是当这个 exe 转移到 32 位 Windows XP 机器时它崩溃了。

Ints、Bools、char 数据格式工作正常,但当我尝试使用 float / double 时,应用程序崩溃且没有错误。

我是否没有以任何人都能想到的某种方式在 Visual Studio Express 2013 中正确编译它?我应该检查自己到本地的疯子病房吗?

最佳答案

好的,在同事的帮助下发现了问题。

Windows 机器有一个较旧的处理器,Geode Integrated Processor。

在这里找到答案:http://msdn.microsoft.com/en-us/library/7t5yh4fd.aspx

  1. 打开项目的“属性页”对话框。
  2. 选择 C/C++ 文件夹。
  3. 选择代码生成属性页。
  4. 修改启用增强指令集属性。

在我的例子中,我需要将其更改为/arch:IA32。砰!作品!感谢大家参加头脑 Storm session 。

关于c++ - 为 float 据类型赋值会导致程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21614039/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com