C语言变量类型存储类别和生存期.pptVIP

  • 41
  • 0
  • 约9.68千字
  • 约 50页
  • 2017-12-23 发布于湖北
  • 举报
C语言变量类型存储类别和生存期.ppt

static的两个作用 静态局部变量 生存期:分配在静态存储区,该变量在整个程序执行期间不释放。 作用域:块作用域 仅在程序开始时初始化一次 静态全局变量 作用域:该变量的作用域只限于本文件模块(即不能被extern)。 * * * * 注意:用auto、register、static声明变量时,是在定义变量的基础上加上这些关键字,而不能单独使用。 下面用法不对: static a; 各种类型变量的作用域和生存期 * * 变量存储类别 块内 块外 作用域 生存期 作用域 生存期 自动变量和寄存器变量 ∨ ∨ ╳ ╳ 静态局部变量 ∨ ∨ ╳ ∨ 静态外部变量 ∨ ∨ ∨(只限本文件) ∨ 外部变量 ∨ ∨ ∨ ∨ int a; int main( ) { f2( ); f1( ); } void f1( ) { auto int b; f2( ); } void f2( ) { static int c; …… } a的作用域 b的作用域 c的作用域 Q:变量a、b、c的作用域? 生存期 * * a生存期 b生存期 c生存期 main f2 f1 main f2 f1 main 程序执行过程 * * 7.10 变量的声明和定义的区别 分配存储空间的变量声明称定义; 不分配存储空间的声明称为声明。 7.11 内部函数和外

文档评论(0)

1亿VIP精品文档

相关文档