将值分配给Float数据类型崩溃程序

Assigning value to float data type crashes program

本文关键字:数据类型 崩溃 程序 Float 分配      更新时间:2023-10-16

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

#include    <stdio.h>
#include    <conio.h>
#include    <string.h>
#include    <windows.h>
int main(int argc, char *argv[])
{   
  float test;
  printf("You see men");
  test = 3;
  printf("Wont get heren");
  return(0);
}

您看到我已打印出来,然后在打印出来之前,应用程序崩溃了。

很重要的是要注意,这会在我的系统上编译并运行良好,但是当将EXE传输到32位Windows XP机器时,它会崩溃。

ints,bool,char数据格式工作正常,但是当我尝试使用floats/double时,应用程序崩溃而没有任何错误。

我不是在Visual Studio Express 2013上以某种方式想到的吗?我应该检查自己进入当地的lo子病房吗?

好的,在同事的帮助下找到了问题。

Windows机器具有较旧的处理器,Geode集成处理器。

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

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

在我的情况下,我需要将其更改为/ARCH:IA32。bam!作品!谢谢大家的头脑风暴会议。