C_C++程序设计教程与上机实训于文强程立福毛慧凤第九章课件教学.PPTVIP

  • 0
  • 0
  • 约 44页
  • 2017-01-01 发布于广东
  • 举报

C_C++程序设计教程与上机实训于文强程立福毛慧凤第九章课件教学.PPT

第9章 变量的作用域和存储类 9.1 局部变量、全局变量和存储分类 在C程序不同位置定义的变量具有不同的作用域、不同的生命期。在函数外部定义的变量相对于函数而言称之为“外部变量”或全局变量,在函数内部定义的变量则称之为“内部变量”或局部变量。变量可以在程序中3个地方说明:函数局部、函数的参数定义中或所有的函数全局。 9.1.1 局部变量 局部变量是指在函数局部说明的变量(有时也称为自动变量),局部变量是函数或分程序内定义的变量,只在本函数或本分程序内有效。用关键字auto进行说明,当auto省略时,所有的非全局变量都被认为是局部变量,所以auto实际上从来不用。 局部变量在函数调用时自动产生,但不会自动初始化,随函数调用的结束,这个变量自动消失,下次调用此函数时再自动产生,还要再赋值,退出时又自动消失。 可在函数的3个不同位置处定义局部变量: 在函数体开始部分定义局部变量; 在函数的形式参数定义部分(如有的话)定义的形式参数变量; 在复合语句中定义的局部变量(其作用域更小)。 9.1.2 全局变量 在C语言中,程序的编译单位是源程序文件,一个源程序文件中包含一个或多个函数。在函数之外所定义的变量称为外部变量,也称为全局变量。全局变量可以被包含它的源程序文件中的其他函数所共用,作用域为从定义变量的位置开始到源程序文件结束,全局变量可以增加函数之间数据的联系。全局变量在整个

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档