Turbo C编译、连接和运行时的常见错误
一、编译时的常见错误
1.数据类型错误。此类错误是初学者编程时的常见现象,下面是一些要引起注意的错误:
(1)所有变量和常量必须要加以说明。
(2)变量只能赋给相同类型的数据。
(3)对scanf()语句,用户可能输入错误类型的数据项,这将导致运行时出错,并报出错信息。为避免这样的错误出现,你就提示用户输入正确类型的数据。
(4)在执行算术运算时要注意:
a.根据语法规则书写双精度数字。要写0.5,而不是写.5;要写1.0,而不是1。尽管C语言会自动地把整型转换成双精度型,但书写双精度型是个好习惯。让C语言为你做强行转换这是一种效率不高的程序设计风格。这有可能导致转换产生错误。
b.不要用0除。这是一个灾难性的错误,它会导致程序失败,不管C语言的什么版本,都是如此,执行除法运算要特别小心。
c.确保所有的双精度数(包括那些程序输入用的双精度数)是在实数范围之内。
d.所有整数必须在整数允许的范围内。这适用于所有计算结果,包括中间结果。
2.将函数后面的";"忘掉。此时错误提示色棒将停在该语句下的一行,并显示:
Statement missing ; in function <函数名>
3.给宏指令如#include,#define等语句尾加了";"号。
4."{"和"}"、"("和")"、"/*"和"*/"不匹配。引时色棒将位于错误所在的行,并提示出有关丢掉括号的信息。
5.没有用#include指令说明头文件,错误信息提示有关该函数所使用的参数未定义。
6.使用了Turbo C保留关键字作为标识符,此时将提示定义了太多数据类型。
7.将定义变量语句放在了执行语句后面。此时会提示语法错误。
8.使用了未定义的变量,此时屏幕显示:Undefined symbol '<变量名>' in function <函数名>
9.警告错误太多。忽略这些警告错误并不影响程序的执行和结果。编译时当警告错误数目大于某一规定值时(缺省为100)便退出编译器,这时应改变集成开发环境Options/Compiler/Errors中的有关警告错误检查开关为off。
10.将关系符"=="误用作赋值号"="。此时屏幕显示:Lvalue required in function <函数名>
评论 {{userinfo.comments}}
{{child.content}}
{{question.question}}
提交