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
- 国家开放大学电大《教育学》网络课形考任务1作业及答案.docx
- 企业软件定制开发解决方案(20211215112015).pdf
- 交通行业招投标信息化解决方案研究.doc
- 用友财务软件操作流程处理.doc
- 智慧城市建设调研提纲.doc
- 开启“互联网”模式助力安全生产监管.docx
- 计算机说明文-[基于计算机的插图工具对科学说明文的意义建构的影响]-.doc
- 开题报告杨毅敏基于单片机的多参数实时数据采集系统设计.doc
- 服装行业网络营销分析6.docx
- 2023年华中科技大学研究生入学考试计算机网络试题.doc
- 饭店计算机信息管理第章饭店信息化建设及其案例分析.ppt
- 区块链技术的调研综述报告样本.doc
- 企业信息化规划过程分解与应用.doc
- 建设工程项目管理教案.doc
- 学生成绩管理系统代码(c语言编写).doc


