C语言中局部变量和全局变量_等在内存中的存放位置.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
"C语言中局部变量和全局变量在内存中的存放位置" C语言中局部变量和全局变量是两种不同的变量类型,它们在内存中的存放位置和作用域范围也不同。了解这两种变量的特点和使用方法是C语言编程的基础。 局部变量是指在函数内部定义的变量,它们的作用域仅限于函数内部,离开该函数后就不能再使用了。例如: int f1(int a) /*函数 f1*/ { int b,c; …… } 在函数 f1 中定义了三个变量,a 为形参,b,c 为一般变量。在 f1 的范围内 a,b,c 有效,或者说 a,b,c 变量的作用域限于 f1 内。 局部变量的特点是: 1. 主函数中定义的变量也只能在主函数中使用,不能在其它函数中使用。 2. 形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量。 3. 允许在不同的函数中使用相同的变量名,它们代表不同的对象,分配不同的单元,互不干扰,也不会发生混淆。 4. 在复合语句中也可定义变量,其作用域只在复合语句范围内。 例如: main() { int s,a; …… { int b; s=a+b; …… } …… } 在这个例子中,在主函数 main 中定义了变量 s 和 a,然后在复合语句中定义了变量 b。变量 b 的作用域只在复合语句范围内。 全局变量是指在函数外部定义的变量,它们的作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。只有在函数内经过说明的全局变量才能使用。例如: int a,b; /*外部变量*/ void f1() /*函数 f1*/ { …… } float x,y; /*外部变量*/ int fz() /*函数 fz*/ { …… } main() /*主函数*/ { …… } 在这个例子中,a、b、x、y 都是在函数外部定义的外部变量,都是全局变量。但 x,y 定义在函数 f1 之后,而在 f1 内又无对 x,y 的说明,所以它们在 f1 内无效。 了解局部变量和全局变量的特点和使用方法,可以帮助我们更好地编写C语言程序。同时,了解变量的存储类别,如static、extern、auto、register,也可以帮助我们更好地理解C语言的变量机制。 需要注意的是,在C语言中变量的作用域和存储类别是相关的。了解变量的存储类别可以帮助我们更好地理解变量的作用域和生命周期。例如,static 变量的存储类别是静态的,它的生命周期是整个程序的生命周期,而 auto 变量的存储类别是自动的,它的生命周期是函数的生命周期。 因此,了解C语言中局部变量和全局变量的特点和使用方法,可以帮助我们更好地编写C语言程序,并提高我们的编程能力。


























剩余11页未读,继续阅读


- 粉丝: 106
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 毕业设计零件的数控铣床铣削编程与设计.doc
- 氧化沟工艺概述.doc
- 任务19道路立体交叉.ppt
- 基于文化元素的建筑设计论文.doc
- A3-Fiberead-36kr开放日分享PTT.pptx
- 单片机LED点阵设计方案.doc
- 电力行业生产管理部主任关键业绩考核指标(KPI).doc
- 深度解读中国大数据产业发展.docx
- 可编程控制器原理及应用复习要点.ppt
- 施工合同承包方的常见风险与防范.doc
- 材料失效原因分析.doc
- 小班主题活动《快乐的南瓜节》.doc
- BIM在铁路行业的风险分析.docx
- 玻璃钢管道施工工法.doc
- 玻璃幕墙的主要性能指标.docx
- 全矿井智能化防尘监测监控系统.doc


