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 <函数名>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值