C语言第八章函数与预处理命令.pptVIP

  • 11
  • 0
  • 约6.42千字
  • 约 34页
  • 2017-05-13 发布于四川
  • 举报
C语言第八章函数与预处理命令

2005年3月 第8章 函数与预处理命令 第8章 函数与预处理命令 8.6 变量的存储类别及变量的生存期 8.6.1 变量的生存期与变量的存储分类 8.6.2 变量的存储类别 变量定义语句的一般形式 ⑴ 内存分配 调用函数或执行分程序时在动态存储区为其分配存储单元,函数或分程序执行结束,所占内存空间即刻释放。 ⑵ 变量的初值 定义变量时若没赋初值,变量的初值不确定;如果赋初值则每次函数被调用时执行一次赋值操作。 ⑶ 生存期 在函数或分程序执行期间。 ⑷ 作用域 自动变量所在的函数内或分程序内。 2.静态变量(static类别) 除形参外,局部变量和全局变量都可以定义为静态变量。 ⑴ 内存分配 编译时,将其分配在内存的静态存储区中,程序运行结束释放该单元。 ⑵ 静态变量的初值 若定义时未赋初值,在编译时,系统自动赋初值为0;若定义时赋初值,则仅在编译时赋初值一次,程序运行后不再给变量赋初值 。 ⑶ 生存期 整个程序的执行期间。 ⑷ 作用域 局部静态变量的作用域是它所在的函数或分程序。全局静态变量的作用域是从定义处开始到本源文件结束。 #include stdio.h int func(int n){ int f=1; f=f*n; return f; } void main(){ int i,n=5; for(i=2;i=n;i++) printf(

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档