chap05_函数的基本知识(二).pptVIP

  • 4
  • 0
  • 约9.54千字
  • 约 36页
  • 2016-12-09 发布于湖北
  • 举报
5.6 变量的作用域与存储类型 “变量”的两个问题: 第一、每一个变量在什么范围内起作用(变量的作用域问题) 第二、每一个变量何时生成、何时消失,在程序中能存在多久(变量的生命周期问题) 变量的作用域:指变量在程序中的哪一部分是可见的,是可用的。 变量的生命周期:指变量所占用的空间从创建到撤销的这段时间。 5.6.1 变量的作用域 通俗的说,变量的作用域就是变量起作用的地方。 与变量定义位置有关: 定义位置:函数体外、函数体内、函数的语句块内(一对花括号内) 根据作用域可以分为两类: 局部变量: 外部变量(全局变量) 举例:P85例5.9 注:该例只看观察变量的作用域问题,此例并不实际意义。 内存用户区 * 变量的存储类型 用extern声明外部变量 extern关键字只是用来声明全局变量而不是定义变量的,而其他3个关键字用于变量定义时。 有两种用法 (1)如果在同一个文件中,要访问后定义的全局变量,则需要在前面位置作外部变量声明; (2)如果程序由多个文件组成,某文件中需要访问另一个文件中定义的全局变量,则一定要通过此语句在需要访问的文件中作外部变量声明。 声明变量,不需要为变量分配内存空间 int max(int x, int y) { int z; z=xy ? x:y; return(z); } main( ) { extern int A,B;

文档评论(0)

1亿VIP精品文档

相关文档