设为首页 加入收藏 繁体中文
当前位置:技术文摘首页 >> 开发工具 >> Turbo C 2.0 >> Turbo C 2.0 编译时的常见错误
Turbo C 2.0 编译时的常见错误
2007-05-05 21:30:21  作者:颖思  来源:WinYes.COM  浏览次数:1358  文字大小:【】【】【
  •    1. 数据类型错误。此类错误是初学者编程时的常见现象, 下面是一些要引 起注意的错误: (1) 所有变量和常量必须要加以说明。 (2) 变量只能赋给相同类型的数据。 (3) 对scanf()语句, 用户可能输入错误类型的数据项, 这将导致运行时出 错, 并报出错信息。为避免这样的错误


    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

踩一下
友情链接 | 诚聘英才 | 关于我们 | 版权声明 | 联系我们 | 广告服务

  • 〖 颖思设计 ☆ WinYes.COM 〗
  • 在线咨询:   
  •     粤ICP备05002304号