第13章 常见错误与程序调试.pptVIP

  • 2
  • 0
  • 约1.08万字
  • 约 60页
  • 2018-06-14 发布于福建
  • 举报
第13章 常见错误与程序调试

 第13章 常见错误和程序调试 13.1 常见错误分析 13.2 程序调试 应改为 max(x,y) int x,y; {int z; z=x>y?x:y; return(z); } (22) 所调用的函数在调用语句之后才定义,而又在调用前未加说明。 main( )   {float x,y,z; x=3.5;y=-7.6; z=max(x,y); printf(%f\n,z);    }  float max(float x,float y)    {return(z=x>y?x:y); } 这个程序乍看起来没有什么问题,但在编译时有出错信息。原因是max函数是实型的,而且在main函数之后才定义,也就是max函数的定义位置在main函数中的调用max函数之后。改错的方法可以用以下二者之一: ① 在main函数中增加一个对max函数的声明,即函数的原型: main( )    {float max(float,float);/*声明将要用到的max函数为实型*/ float x,y,z; x=3.5;y=-7.6; z=max(x,y); printf(%f\n,z);   } ② 将max函数的定义位置调到main函数之前。即: floa

文档评论(0)

1亿VIP精品文档

相关文档