学习笔记(13):C语言 从小白到大神: 入门篇-局部变量和全局变量
2020-03-21 18:30
537 查看
立即学习:https://edu.csdn.net/course/play/8088/174351?utm_source=blogtoedu
1. 局部变量
在一个函数内部定义的变量,只在本函数范围内有效
不同的函数可以使用相同的变量名,互不干扰
2. 复合语句
用大括号写一段代码,大括号括起来的内容即为复合语句,复合语句中定义的变量,只在复合语句(大括号中)中有效,离开复合语句,定义的变量内存被释放
int a,b;
{
int c;
c = a+b;//变量c就只在符合语句(大括号)内生效
}
3. 全局变量:在函数外定义的变量
有效范围:从定义变量的位置开始到本源程序文件结束
优点:增加了函数与函数之间的数据联系,如果一个函数中改变了全局变量的值,就能影响到其他函数
缺点:(1)全局变量在程序运行整个周期之间都占用内存;(2)降低了函数的通用性,若将函数迁移至另外一个文件,得将相关外部变量一起移植;(3)降低了程序的清晰性和可读性
如果某个函数想引用在他之后定义的全局变量,可以使用关键字extern做一个“外部变量说明”
extern int c1,c2;//不分配内存,表示某一个地方定义了c1,c2这两个全局变量
在同一个源文件中,如果全局变量和局部变量同名,则在局部变量作用范围内,全局变量不起作用(值也不会受到影响)
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 学习笔记(14):C语言 从小白到大神: 入门篇-变量的存储和引用,内部和外部函数...
- 学习笔记(25):C语言 从小白到大神: 入门篇-结构体变量定义、引用、初始化
- 学习笔记(28):C语言 从小白到大神: 入门篇-位的概念以及位运算符介绍
- 学习笔记(17):C语言 从小白到大神: 入门篇-指针基本概念详解
- 学习笔记(21):C语言 从小白到大神: 入门篇-数组的指针和指向数组的指针变量-3...
- 学习笔记(24):C语言 从小白到大神: 入门篇-指针数组、指针的指针、main函数参数、小结...
- 学习笔记(31):C语言 从小白到大神: 入门篇-将结构体写入二进制文件再读出
- c语言学习笔记之全局变量与局部变量
- 学习笔记(27):C语言 从小白到大神: 入门篇-共用体、枚举类型、typedef
- 学习笔记(20):C语言 从小白到大神: 入门篇-数组的指针和指向数组的指针变量-1...
- 学习笔记(15):C语言 从小白到大神: 入门篇-宏定义
- 学习笔记(16):C语言 从小白到大神: 入门篇-文件包含和条件编译
- 《零基础入门学习Python》学习过程笔记【020函数的局部变量和全全局变量内部函数和闭包】
- C语言学习笔记:11_全局变量
- C/C++学习笔记23:全局变量与局部变量
- C语言学习笔记----伊能C语言学习笔记-----全局变量
- python 学习笔记之 全局变量和局部变量
- 学习笔记---C语言中全局变量,变量,常量的定义与使用
- 【C语言学习】不用局部变量和全局变量实现strlen函数
- PHP学习笔记04-局部变量、全局变量、超全局变量