2011 C语言 第4章 函数与编译预处理.pptVIP

  • 2
  • 0
  • 约1.32万字
  • 约 55页
  • 2017-11-27 发布于河南
  • 举报
2011 C语言 第4章 函数与编译预处理

* * 【例4.15】函数的嵌套调用 main( ) { int n=3; printf (%d\n,sub1(n)); } sub1(int n) { int i,a=0; for (i=n; i0; i--) a+=sub2(i); return a ; } sub2(int n) { return n+1; } 程序输出结果: 9 * * 4.4.2 函数的递归调用 不要求! 递归调用:直接或间接地调用 函数本身 * * 4.5 局部变量和全局变量及其作用域 4.5.1 变量的作用域 4.5.2 局部变量及其作用域 变量的作用域:变量在程序中可以被使用的范围。 根据变量的作用域可以将变量分为局部变量和全局变量。 局部变量(内部变量):在函数内或复合语句内定义的变量以及形参。 作用域:函数内或复合语句内。 【例4.19】分析下面程序的运行结果及变量的作用域。 问题:一个变量在程序的哪个函数中都能使用吗? * * void sub(int a,int b) { int c; a=a+b; b=b+a; c=b-a; printf(sub:\ta=%d b= %d c= %d\n,a,b,c); } 局部变量 main( ) { int a=1,b=1,c=1;

文档评论(0)

1亿VIP精品文档

相关文档