[信息与通信]C语言程序设计经典教程 class7.pptVIP

  • 1
  • 0
  • 约8.81千字
  • 约 48页
  • 2018-03-07 发布于浙江
  • 举报

[信息与通信]C语言程序设计经典教程 class7.ppt

[信息与通信]C语言程序设计经典教程 class7

* 练习7.8:计算n!的数学定义为: 请编写递归函数fact()求n!。 * 练习7.8:用递归函数求n! long fact(int n) { long f; if(n==0 || n==1)f=1; else f=n*fact(n-1); return f; } main() { int a=5; printf(%d! = %ld\n,a,fact(a)); } * 7.5 变量的作用域 char ch; double fun2(char c) { float b; …… ch=c; } int x; main() { int m,n; …… } 在函数内部说明的变量是局部变量。 作用域:自说明位置起至函数结束止。 在函数外部说明的变量是全局变量。 作用域:自说明位置起至文件结束止。 c b m,n ch x * 在定义一个变量时,除了指定其数据类型外,还可以指定其存储类别。 C语言中用四个关键字来表示存储类别: auto ———— 自动的 register———寄存器的 static ——— 静态的 extern ——— 外部的 局部变量 全局变量 * 7.8.1 局部变量 自动变量(auto) int f(int a) { auto int b,c=3; …… } 自动变量在内存的动态存储区分配: 当函数(或分程序)执行时为自动变

文档评论(0)

1亿VIP精品文档

相关文档