- 0
- 0
- 约 44页
- 2017-01-01 发布于广东
- 举报
第9章 变量的作用域和存储类 9.1 局部变量、全局变量和存储分类 在C程序不同位置定义的变量具有不同的作用域、不同的生命期。在函数外部定义的变量相对于函数而言称之为“外部变量”或全局变量,在函数内部定义的变量则称之为“内部变量”或局部变量。变量可以在程序中3个地方说明:函数局部、函数的参数定义中或所有的函数全局。 9.1.1 局部变量 局部变量是指在函数局部说明的变量(有时也称为自动变量),局部变量是函数或分程序内定义的变量,只在本函数或本分程序内有效。用关键字auto进行说明,当auto省略时,所有的非全局变量都被认为是局部变量,所以auto实际上从来不用。 局部变量在函数调用时自动产生,但不会自动初始化,随函数调用的结束,这个变量自动消失,下次调用此函数时再自动产生,还要再赋值,退出时又自动消失。 可在函数的3个不同位置处定义局部变量: 在函数体开始部分定义局部变量; 在函数的形式参数定义部分(如有的话)定义的形式参数变量; 在复合语句中定义的局部变量(其作用域更小)。 9.1.2 全局变量 在C语言中,程序的编译单位是源程序文件,一个源程序文件中包含一个或多个函数。在函数之外所定义的变量称为外部变量,也称为全局变量。全局变量可以被包含它的源程序文件中的其他函数所共用,作用域为从定义变量的位置开始到源程序文件结束,全局变量可以增加函数之间数据的联系。全局变量在整个
您可能关注的文档
- C++程序设计杨长兴刘卫国曹岳辉第10章输入输出流课件教学.ppt
- C++程序设计张桦第1章开始学习C++课件教学.ppt
- C++程序设计张桦第2章数据类型与表达式课件教学.ppt
- C++程序设计张桦第3章string、vector、数组和指针课件教学.ppt
- C++程序设计张桦第4章程序流程控制课件教学.ppt
- C++程序设计张桦第5章函数课件教学.ppt
- C++程序设计张桦第6章类和对象课件教学.ppt
- C++程序设计张桦第7章面向对象程序设计课件教学.ppt
- C++程序设计张桦第8章RTTI与异常处理课件教学.ppt
- C++实用教程课件-张荣梅第1章VC++开发环境课件教学.ppt
- 松山区谐地人矿业有限公司珍珠岩矿2024度矿山地质环境治理计划书.doc
- 镇雄县大水溪煤矿有限责任公司大水溪煤矿矿山地质环境保护与土地复垦方案.docx
- 赤峰市伟宏矿业有限责任公司松山区木头沟乡金矿2024年度矿山地质环境治理计划书.doc
- 松山区高三营子硅石白云岩矿2024年度矿山地质环境治理计划书.doc
- 富源县中劲鸿泰贸易有限公司墨红镇东兴煤矿矿山地质环境保护与土地复垦方案.docx
- 元谋县大远矿业有限公司红坡铁矿矿山地质环境保护与土地复垦方案.docx
- 腾冲县红腾矿山机械设备有限责任公司铁窑山锡矿矿山地质环境保护与土地复垦方案.pdf
- 宁城县宏大矿业有限公司五官营子铁矿2024年度治理计划.docx
- 青海海鑫矿业有限公司门源县松树南沟金矿西矿区矿山地质环境保护与土地复垦方案.docx
- 新疆盐湖制盐有限责任公司达坂城东盐湖石盐芒硝矿矿山地质环境保护与土地复垦方案.docx
原创力文档

文档评论(0)