大学CC++程序设计案例教程(张殿龙)c_cpp7章.pptVIP

  • 6
  • 0
  • 约1.86万字
  • 约 70页
  • 2017-11-12 发布于未知
  • 举报

大学CC++程序设计案例教程(张殿龙)c_cpp7章.ppt

静态生存期 (3)静态全局变量 在全局变量的定义前加上static存储类别的声明就构成了静态全局变量,也称为静态外部变量。静态全局变量的存储方式和生存期与外部变量相同。两者不同之处在于作用域的扩展上。静态全局变量只能在文件内扩展,不能扩展到其他文件。例如: 在file1.cpp中定义的静态全局变量,只能在文件内扩展: extern int x; // 可以在文件内扩展 … static int x; // 静态全局变量 在file2.cpp中,就不能声明外部变量: extern int x; // 编译能通过,连接时出错 内部函数与外部函数 C++中所有的函数是平行定义的,函数的本质是外部的。这些函数分散在多个文件中,可以根据函数是否允许在多个文件中使用,将函数分为内部函数和外部函数,分别用static和extern来定义和声明。 1. 内部函数 内部函数又称静态函数,只能在定义它的文件中被调用,而不能被其他文件中的函数所调用。在函数定义前面使用static关键字,内部函数定义形式为: static 类型标识符 函数名(形参表){…} 例如: static int fun_a(int x,int y) { ; } 函数fun_a(),只能被它所在文件中函数调用,保证了函数的独立性。对于外部变量也可以使用static来定义,例如 内部函数与外部函数 static doubl

文档评论(0)

1亿VIP精品文档

相关文档