c语言中的调试有什么作用

来源:百度知道 编辑:UC知道 时间:2024/09/21 15:39:18
我是一个新手,刚步入c语言,但是对C语言里的很多功能都不懂,请高手详细告诉“C语言调试”功能有什么用,平时在哪些场合中需要使用?
谢谢!
#include "stdio.h"
int max(int x,int y)
{int z;
if(x>y) z=x;
else z=y;
return (z);
}
main()
{ int a,b,c;
scanf("%a,%b",&a,&b);
c=max(a,b);
printf("max=%d",c);}
这个程序有问题,但是怎么用调试查出他的错误呢,请具体教我操作好吗?谢谢!

调试是C语言的一个重要的功能组成部分,可以用来发现程序出存在的问题,快速定位及解决。同时对于初学者,调试也可以辅助更好的理解程序。
1 调试的功能:
在调试中,程序的每一步的执行均是可控的,可以通过单步执行,设置断点等,控制程序的运行节奏,并在每次暂停时,都可以查看当前有效变量的具体值。
2 对初学者的意义:
调试中可以很明确的看到程序的执行过程,以及每一步产生的变化,对于初学者,这样直观的体验自然要比读代码更容易理解,而看到现象之后,再回想理论也更容易。
3 对编程者的意义:
当程序的运行结果与期望不符时,可以通过调试,查看每步的具体执行及结果,因此可以定位出到底是哪个操作或语句与预期的不同,从而快速定位,再针对性分析代码,实现快速解决问题的目的。
事实上,调试最初就是为了解决问题而产生的,调试的英文为debug, 而bug就是程序中存在的问题,debug就是解决掉这些问题。

说白了就是对你写的程序进行简单的测试

如果你用的是Visual C++6.0的软件,
在写好了程序后(没有语法上的错误),按F10,即可进入"单步调试",每按一次F10可以看到程序会走到一下行代码. 如果当前指向的代码有一个函数,按F11,可以进入这个函数体内,查看程序在函数体内的执行过程和数据的变化....

其它这个软件的高度功能很强大的,一时也不可能说得清楚.但主要能子解一些简单的高度方法就行了:F9 设置断点 F5 调试运行 这两经常一直用的:在程序的某一个代码处按F9,会有一个圆点出现.再按F5,启动程序,当程序执行到这个圆点时,会停下来,此时你可以按F5,继续运行下到一个断点,或者你也可以按F10进行单步调试....

还有很多,你可以去百度搜一搜

比如你定义一个数组,那么你想在运行时随时的输入赋值,并且查看打印的结果,你就用debug具体的你查阅下debug的应用。
你那个输入有问题,scanf("%d,%d",&a,&b);
你按f9在它前边加个断点,后按f10程序就一步一步执行。不会留言,
但是你要是用到调试的话,首先要保证程序编译通