[原创]个人的C程序调试经验
学习C语言刚刚半年,在编译程序方面挺有感受,所以在这里发表一下,还请多指教。
1.理论错误
调试是很考验人的耐性的,编译之前要保证有牢固的基础知识,不可以犯理论上的错误,实训时,我发现有的同学这样写:
for(i=0;i<SIZE;i++)
{........}
{........}
{........}
{........}
{........}
他想用一个for语句控制下面的几个复合语句,理论错误!
printf(.....);
没加双引号,理论错误!
2.输入错误
还有不可避免的错误就是出现输入错误,把某个函数打错了,把某个变量名打错了。
3.括号完整性
{}
大括号经常要用到,小括号也是,有时会出现有头没尾的情况,怎么避免呢?
需要用到括号的时候呢,把头和尾都打出来,然后在中间输入,这样就可以保证每个括号都是完整的了。
4.定义变量
有些变量是临时加上去的,结果没有定义,就出现了这种错误。
5.定义类型错误
把整型变量定义成了字符型,这种错误也挺经常出现。
6.格式缩进
最严重的!
平时看同学写的程序,几乎都没有格式,看的我一头雾水,格式是非常重要的,正确判断嵌套层次,编译时如果格式不正确,直接导致逻辑上的错误,甚至不能运行,所以,该缩进的就缩进,该缩进几格就缩进几格。
大体就这几点,个人想法,还请指教!