第9章_程序改错.pptVIP

  • 8
  • 0
  • 约 15页
  • 2016-10-31 发布于湖北
  • 举报
* * 2 第9章 程序改错 * 2 程序中常见的出错原因 编译错误 指在编译过程中发现的错误,通常属于语法错误,即编写的语句不符合C语言的语法规则。 Undefined symbol ‘xxx’ 标识符xxx未定义 Expression syntax error 表达式语法错误 Too few parameter in call 函数调用时的实参少于函数的形参 程序中常见的出错原因 运行错误 指在程序运行时发生的错误 往往是由于语义上的错误造成的,即语句虽然合乎语法,但要求计算机去做不该做或做不到的事情。 例如当用0做除数时,运行后将显示“Division by zero”错误提示信息,并立即返回编辑屏幕。查看运行结果时,可在User screen(用户屏幕)上看到给出的错误提示信息。 程序中常见的出错原因 逻辑错误 程序中有逻辑错时,不影响程序运行并得到运行结果,只是运行结果不正确。比较隐蔽,出错后不易查找。 累加求和运算时,累加和变量忘记了赋初值; 累乘运算时,累乘变量初值赋值为0; 函数声明时的返回值数据类型与实际返回的数据类型不一致,导致自动类型转换 数组下标越界(即超出了定义的范围); 程序中存在死循环; 程序改错 在程序设计语言的发展中,一个重要的努力方向就是想通过语言特征的设计帮助避免错误 如下标范围检查,受限制的指针甚至完全取消指针,内存回收

文档评论(0)

1亿VIP精品文档

相关文档