0error,0warning,为什么执行结果不对

如题所述

编码错误分为编译错误和逻辑错误,0error,0warning只是说明你的代码在语法上没有错误,编译通过 ,而此时执行结果不对就说明程序设定出错。解决方法如下:

1、首先创建a.c和b.c两个源码文件,a.c生成程序a,b.c是传递给a的文件。

2、a.c中通过c库函数system()来调用外部编译器gcc来编译传递进来的b.c文件。system()是c库函数,在stdlib.h头文件中定义,参数只有一个字符串指针,用于指明命令。

3、可以使用strcat()来拼接字符串。这个函数定义于string.h头文件,能够将两个字符串合成一个字符串。

4、接下来用vim打开a.c文件,输入如下代码。

5、然后就可以将b.c作为程序a的参数,然后a程序直接调用gcc,将b.c编译输出a.out,并直接执行即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-07
编码错误分为编译错误和逻辑错误.
0error,0warning只是说明你的代码在语法上没有错误,编译通过
而此时执行结果不对就说明你程序设定的出错.

比如我们要计算3+5的值,结果一不小心写成了:
t = 3 -5;
在编译时没有错误.但结果是-2而不是8,这就是逻辑错误.
重新检查下代码吧.本回答被提问者采纳
第2个回答  2010-09-17
呵呵,你应该是一个初学者吧,建议去看你编写程序的算法,因为无错误无警告不能代表算法是正确的。可能是算法错误,或者函数错误。这样的错误机器无法查找,自己必须仔细看程序,边看边分析。希望回答对楼主有帮助,呵呵。
相似回答