C语言基本教程(六)Turbo C措施设计劈头(9)
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 <函数名>