为什么用Microsoft Visual C++ 6.0写的exe程序脱离运行界面后就不能运行?

#include <stdio.h>
#include <math.h>

int main(void)
{
int a=1;
int b=5;
int c=6;
int delta;
int x1;
int x2;

delta=b*b-4*a*c;

if (delta>0)
{
double x1 = (-b + sqrt(delta)) / (2*a);
double x2 = (-b - sqrt(delta)) / (2*a);
printf("该一元二次方程有俩个解,x1=%f,x2=%f\n",x1,x2);
}
else if (delta==0)
{
x1=(-b)/(2*a);
x2=x1;
printf("该一元二次方程有一个唯一的解,x1=x2=%f\n",x1);
}
else if (delta<0)
{
printf("无解\n");

}

return 0;
}

你用的是debug编译吧(生成的东西放在debug目录下),这个需要debug运行库的支持,请采用release编译(生成的东西放在release目录下),设置一下VC IDE环境即可

debug和release的区别,及如何设置
编译在VC++中有两种模式,一种是Release Build另一种是Debug Build。它们之
间的区别在于,Release Build不对源代码进行调试,不考虑MFC的诊断宏,使用的是MFC
Release库,编译十对应用程序的速度进行优化,而Debug Build则正好相反,它允许对源
代码进行调试,可以定义和使用MFC的诊断宏,采用MFC Debug库,对速度没有优化。所以
我们应该在Debug模式下开发应用程序,然后在Release模式下发布应用程序。在我们的工
程文件夹下会有一个Debug文件夹和一个Release文件夹分别存放输出文件和中间文件。
在VC中菜单中选择Build->Set Active Configuration,里面可以选择win32
Release或win32 Debug,来设置目前程序的模式为release版本或debug版本
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-26
你用的是调试版。你要用发布版。release的。在编译里面有个设置项。选择release的就行
第2个回答  2013-06-26
编译模式选Release试试
第3个回答  2013-06-26
需要运行库的支持
相似回答