Turbo C程序设计初步(9)

  •   2009-07-10/10:16
  •   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}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多