大学计算机程序设计基础(C语言)--第6章函数解析.ppt

大学计算机程序设计基础(C语言)--第6章函数解析.ppt

大学计算机程序设计基础(C语言)--第6章函数解析

外部全局变量 float f1() { extern int a; …… } float f2() { …… } int a float f3() { …… } /* 文件1 */ int x; main() {……} /* 文件3 */ extern int x; f2 ( ) {……} /* 文件2 */ extern int x; f1( ) {……} 注意:如果在外部变量的定义点之前需使用全局变量,应在该函数中进行外部变量的说明,格式为: extern 外部变量名表 用extern对全局变量加以声明,就可将其作用域扩充到整个源文件或其它源文件中。 静态全局变量 在定义全局变量时加“static”关键字,称为“静态全局变量”。 静态全局变量的作用域:仅限于定义它的源文件中 静态全局变量的生存期:整个程序的运行期间 /* 文件1 */ static int x; main( ) {……} /* 文件2 */ static int x; main( ) {……} 在两个文件中都定义了一个名为x 的静态全局变量,但这两个变量的作用域分别是定义它的文件,分别占据各自的存储单元,互相独立。 函数的存储类别 与函数的存储类别有关的说明符只有两种: extern 和

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档