第十二章 c语言中用户标志符及作用域和存储类.pptVIP

  • 0
  • 0
  • 约4.7千字
  • 约 19页
  • 2017-10-02 发布于浙江
  • 举报

第十二章 c语言中用户标志符及作用域和存储类.ppt

第十二章 c语言中用户标志符及作用域和存储类

第十二章 c语言中用户标志符的作用域和存储类 几个重要概念: 1.标志符的作用域:一个定义了的标志符可以使用的范围,即有效的作用范围. 2.标志符的生存期:变量或函数等在程序运行期间存在并保存其值的时刻. 3.定义(definition):指给变量分配确定的存储单元. 4. 说明(declaration):只是说明变量的性质,而不分配存储空间. 变量的存储属性 概述 变量是对程序中数据的存储空间的抽象 局部变量与全局变量 局部变量---内部变量 定义:在函数内定义,只在本函数内有效 说明: main中定义的变量只在main中有效 不同函数中同名变量,占不同内存单元 形参属于局部变量 可定义在复合语句中有效的变量 局部变量可用存储类型:auto register static (默认为auto) 全局变量---外部变量 定义:在函数外定义,可为本文件所有函数共用 有效范围:从定义变量的位置开始到本源文件结束,及有extern说明的其它源文件 动态变量与静态变量 存储方式 静态存储:程序运行期间分配固定存储空间 动态存储:程序运行期间根据需要动态分配存储空间 内存用户区 变量存储类型 * 内存 ……. main() { int a; a=10; printf(“%d”,a); } 编译或函数调用时为其分配内存单元 1

文档评论(0)

1亿VIP精品文档

相关文档