永发信息网

VS2010 调试与exe运行结果不一样

答案:2  悬赏:70  手机版
解决时间 2021-04-06 14:20
  • 提问者网友:皆是孤独
  • 2021-04-05 14:33
我在网上下载的VC6.0开源代码,转换成VS2010后虽然警告很多但也能正常运行,调试与exe的结果也一样。后来我对原码做了修改,增加了一些自己的代码,发现调试的时候结果是正确的,把exe单独拿出来运行结果就错误了。网上有说是路径配置不对,有说是变量未赋初值,但我的路径没有改,变量也没问题,还有其它原因导致这个问题吗?该怎么解决?求各位指教……

以其中一个问题为例:
long a = 23; long b = 56;
FILE *outputfile; outputfile = fopen("C:\\outputfile.txt", "a");
fprintf(outputfile,"a/b:%.5f\n",(float)a / (float)b );
fprintf(outputfile,"a/b:%.5f\n",(float)a / (float)b );
fprintf(outputfile,"a:%d\n",a );
fprintf(outputfile,"b:%d\n",b );

fclose(outputfile);

输出结果为:
a/b:-1.#IND0
a/b:0.41071
a:23
b:56

也就是说,用fprintf输出的第一个结果都是错误的。
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-04-05 16:03
你写错了
全部回答
  • 1楼网友:長槍戰八方
  • 2021-04-05 16:19
少了头文件stdafx.h 这个头文件翻译过来就是 标准应用程序框架延伸 vc6.0 是98年出的 那时候国际标准还没出来,所以6.0对c++的标准支持很低的。听说才不到70% 2010是最新的,所以对标准支持就高点
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯