一精典课件、C语言出错有两种情况.pptVIP

  • 4
  • 0
  • 约8.22千字
  • 约 63页
  • 2017-01-30 发布于江苏
  • 举报
一精典课件、C语言出错有两种情况

一、C语言出错有两种情况: 1、语法错误。 指编程时违背了C语法的规定,对这类错误,编译程序一般都能够给出“出错信息”,并且告诉在哪一行出错及出错的类型。只要仔细检查,是可以很快发现错误并排除的。 2、逻辑错误。 程序并无违背语法规则,但程序执行结果与原意不符。这是由于程序设计人员写出的源程序与设计人员的本意不相同,即出现了逻辑上的混乱。 例如: unsigned?char?i=1; unsigned?int?sum=0; while?(i=100) ????sum=sum+i; ????i++; 在上例中,设计者本意是想求从1到100的整数和,但是由于循环语句中漏掉了大括号,使循环变为死循环而不是求累加。对于这种错误,C编译通常都不会有出错信息(因为符合C语法,但有部分编译系统会提示有一个死循环)。对于这类逻辑错误,比语法错误更难查找,要求程序设计者有丰富的设计经验(不会有类似的错误)和有丰富的排错经验(通过仿真能够很快发现问题)。 二、初学者在编写C源程序时常见错误及分析 1、忘记定义变量就使用 例如: main?() { x=3; y=x; } 在上式中看似正确,实际上却没有定义变量x和y的类型。C语言规定,所有的变量必须先定义,后使用。因此在函数开头必须有定义变量x和y的语句,应改为: main?(

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档