第06讲 作用范围和存储类别.pptVIP

  • 0
  • 0
  • 约7.43千字
  • 约 36页
  • 2019-12-23 发布于湖北
  • 举报
第六讲 作用范围和存储类别 第六讲 作用范围和存储类别 标识符的作用范围 变量的存储类别 包含多个源文件的程序 编译和链接 外部函数 内部函数 名称空间 简介 变量定义的完整格式: 存储类别 数据类型 变量名 数据类型 占用存储空间的大小 取值范围 存储类别 在内存中持续的时间(生存期) 在硬件中存放的位置 其它属性 作用范围 可以被引用的程序部分(可见性) 作用范围 程序中的所有标识符构成了名称空间。 需要一个机制来避免和解决名称的冲突问题。 标识符的作用范围 能够引用该标识符的程序部分。 有四种作用范围: 文件作用范围 函数作用范围 程序块作用范围 函数原型作用范围 作用范围 文件作用范围 在函数外声明的标识符,可以在所有函数中被引用。 包括:全局变量(在函数外定义的变量),函数。 作用范围 函数作用范围 在函数体内定义的标识符,只能在函数体内被引用。 包括:语句标号(无需单独声明) 作用范围 程序块作用范围 在程序块内声明的变量,在程序块内被引用。 包括:程序块内定义的变量(局部变量),函数的参数。 作用范围 函数原型作用范围 函数原型中的参数。 关于声明和定义 定义声明 定义一个标识符,同时也是声明。 对于变量,定义意味着创建,即为其分配内存。 对于函数,需要给出函数体。 引用声明 只是声明一个需要引用的标识符。 例如 函数的原型 变量的引用声明需要带extern 存储类

文档评论(0)

1亿VIP精品文档

相关文档