计算机二级C语言章节知识点:12.1局部变量、全局变量和存储分类

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年8月7日
第12章 C语言中用户标识符的作文域和存储类 12.1 局部变量、全局变量和存储分类
讨论本章
  • 知识点:
  • 12.1.1 用户标识符的作用域
  • 12.1.2 局部变量、全局变量和存储分类
12.1.2 局部变量、全局变量和存储分类
    在函数内部或复合语句内部定义的变量,称为局部变量。函数的形参也属于局部变量。在函数外部定义的变量,称为全局变量。有时,局部变量也被称为内部变量,全局变量被称为外部变量。
    c语言中,有两种存储类别:一种是自动类,一种是静态类。局部变量既可以说明成自动类,也可以说明成静态类;而全局变量只能是静态类。
    有四个与两种存储类别有关的说明符,它们是:auto(自动)、register(寄存器)、static(静态)和extern(外部)。这些说明符通常与类型名一起出现,它们可以放在类型名的左边,也可以放在  类型名的右边,例如:
    auto int i,j;    也可写成:    int auto i,j;
    存储类别确定了所说明对象在内存中的存储位置,从而也确定了所说明对象的作用域和生存期。图l2.1示意了一个c程序在内存中的存储映象。

    动态存储区用来保存函数调用时的返回地址、自动类别的局部变量等。静态存储区用以存放全局变量及静态类别的局部变量。

相关文章