C语言人民邮电出版社张小东解读.pptVIP

  • 3
  • 0
  • 约7.84千字
  • 约 56页
  • 2016-03-07 发布于湖北
  • 举报
第八章 综合设计与应用 8.1变量的作用域与存储类别 变量可被识别、能够起作用的范围称为变量的作用域。 C语言标准根据变量在源程序中可能出现的位置,将源程序划分成四个不同的区域,分别是:文件域、函数域、块域和函数原型域。 (1)文件域 文件域:指在一个源文件的区域内起作用。 在函数外声明的变量具有文件域。具有文件域的变量在源文件中有效的范围是从声明它的位置开始到源文件尾,也称为全局变量或外部变量。 (2)函数域 函数域:指在一个函数定义的区域内起作用。 C语言中只有标号(后跟冒号“:”的标识符)具有函数域,这意味着goto语句不能在不同的函数之间跳来跳去,以确保C语言的模块化程序结构的独立性。 (3)块域 块域:指在块语句中从左花括号开始到右花括号结束的区域内起作用。 函数的形参和在块语句中声明的变量具有块域,它们只在块域内可识别,块外不可识别。具有块域的变量称为局部变量或内部变量。 (4) 函数原型域 函数原型域:指在函数原型声明语句的范围内起作用。 对于已经定义好的函数,在调用之前需要对其进行原型声明。在函数原型声明语句中,声明为参数名的变量具有函数原型域 8.1.2变量的存储类别 (1) 存储类别的概念 变量的存储类别决定了变量的存储位置和存储方式。变量的存储位置有两个:内存的数据区和寄存器(参见寄存器存储类别)。 内存中供用户使用的存储区,如表8-1所示。

文档评论(0)

1亿VIP精品文档

相关文档