APP下载

C语言编程中常见错误及解决办法探讨

2016-03-11邱吉

科学中国人 2016年27期
关键词:分号语法错误语句

邱吉

四川省内江市第六中学高17届24班

C语言编程中常见错误及解决办法探讨

邱吉

四川省内江市第六中学高17届24班

C语言是一门通用的计算机编程语言,因其可以以简易的方式编译、产生少量的机器码、存储器处理低级以及运行环境无限制使得C语言应用广泛,但因在编程过程中因为种种原因造成的错误使得程序设计很少没有错误的一次完成,因此本文就C语言编程中常见的错误进行探讨并提出解决办法。

C语言;编程;常见错误

一、引言

C语言作为应用做广泛的程序设计语言之一,对于初学者来说调试程序的时间往往都比编程的时间长,本人基于参加过的各类机器人竞赛及信息类比赛中C语言编程的经验,对C语言编程中的常见问题进行归纳总结。

二、C语言编程中常见错误及解决办法探讨

2.1C语言编程中的常见错误

2.1.1C语言程序错误

程序错误即为“Bug”,检测并修正错误即为“Dbug”,C语言中常见的程序错误分为:语法错误、运行错误和逻辑错误,语法错误是由于编程中输入的不符合语法规则而产生的错误,常见错误是由于表达式不完整、关键字输入错误、循环语句或选择语句的关键字不配对、数据类型不匹配等造成的,但在编译器的编译过程中会将检测到的语法错误提示列举出来,根据提示的信息可以对语法错误进行修正;运行错误是指在运行过程中出现的错误,往往会出现进行除法运算时除数为零、文件无法打开、数组下标越界等情况,当检测出没有语法错误与逻辑错误时,通常考虑为运行过程中出现的错误;逻辑错误是指在程序语法上是正确的,但程序逻辑上存在缺陷,在程序运行后并没有达到预期效果,主要是由于使用了不正确的变量类型、程序设计算法考虑不周、循环条件不正确等原因造成的,但此类错误在编辑过程中并不能检测得到,也不会产生逻辑错误提示信息。

2.1.2常见错误的举例分析

对于数据类型的转换问题,在C语言编程中不同类型的数据进行混合运算时系统会自动进行类型转换,而转换是与运算结果的实际类型无关的,其依据是表达式中的各运算量的类型,因此当运算量的类型和运算结果的实际类型不一样时就会产生数据的转换问题,因此,在数据运算时要注意运算结果的数据类型,当运算结果的实际类型超过了运算数据类型表示的数值范围时就必须强制转换运算符号。

对于编程中分号的使用,常常发生多加或漏加的情况,其典型错误如下:在编程中,错误的在函数定义时加上分号,因此要明确函数定义时不加分号,在函数声明时加分号;声明结构类型、共用体类型和枚举类型时漏掉了分号;使用if语句中在if后面多加了分号会造成if语句的缺失使得程序功能缺失甚至会造成程序的运行失败;在一条语句结束之后忘加分号,分号是C语言语句不可或缺的部分,切记要在语句结束后加上分号,已进行语句的划分。

对于程序输入时的错误,通常是编程过程中忽略语言输入的状态,例如C语言在编译系统中习惯上将符号常量用大写表示,变量使用小写以便进行区分,增加可读性,因此,忽略英文字母的大小写区分往往造册很难过程序的输入错误,通知,运算符号的掌握不牢也容易造成运算的不当。

2.2C语言程序的调试

2.2.1静态检查

在编写好程序之后要对程序先进行人工检查,主要是发现由于疏忽造成的大量错误,减少后续计算机检测的时间,同时培养程序设计人员的严谨的工作作风,为了更高效的进行人工检查,在编辑程序时要注意:编程尽量增加可读性,通常采用结构化程序的方法进行编程;同时可以在编程过程中加入注释,在理解每段程序的作用的同时也便于程序的检查;在编写复杂程序的时候多利用函数,尽量使用一个函数实现一个单独的功能,避免将全部语句写在一个main函数中,使得检查与处理中可以分别检查每个功能范围。

2.2.2动态检查

在人工检查无误后进行上机动态调试,程序编译时编译器可以对程序中的语法错误进行诊断,编译诊断的语法错误主要是致命错误、错误和警告,“致命错误”主要是编译程序内部发生的错误,发生此类错误后编译被迫中止,只能重新启动编译程序进行编译,因此,在编译前最好进行程序的保存;“错误”是在编译过程中语法不当引起的错误,编译程序一般都会进行报错提示,根据提示即可进行源程序的修改;“警告”有些会导致错误,有些可以强行编译通过。

运行之后对运行结果进行分析,运行结果不正确一般都是逻辑错误,首先将程序与流程图进行对照,其程序的错误是很容易发现的;如果找不到错误,一般进行“分段检查”,不断缩小查错区,逐段进行检查可以讲错误集中在某一区段,发现错误所在;在程序中未发现错误则说明算法无错误,就要检查流程图的错误。

当检测出没有语法错误与逻辑错误时,通常考虑为运行过程中出现的错误。

三、总结

要想编写优质的程序,在基础知识通彻理解的基础上,还要不断在实践中总结积累,上机调试程序的目的不仅是验证程序的正确与否,更是通过掌握调试的方法与技巧,学会自己寻找问题,避免编程中的问题,提高自己的编程质量,程序检验的过程反映一个人的能力与态度,因此要注重程序的调试,努力提高自己编程能力。

[1]陈火涛,谢丽珍,张伟志.C语言编程中常见错误及解决办法探讨[J].科技,2016,05:17.

[2]杨丽英.C语言程序设计中常见错误分析[J].赤峰学院学报(自然科学版),2007,03:55-56.

[3]李自清.浅谈C语言编程中的常见错误和解决方法[J].科技信息(科学教研),2007,33:85-86.

猜你喜欢

分号语法错误语句
重点:语句衔接
美科技企业连开“分号”
精彩语句
汉语负迁移对英语写作的影响及启示
高中英语写作中的语法错误分析
春之怀古
高中英语写作错误分析个案研究
风度翩翩的分号
如何搞定语句衔接题
作文语句实录