🌍
变量作用域
变量的作用范围
📖知识引入
🏠局部变量
在函数内部定义,只在函数内有效,像你房间的私人物品
🌐全局变量
在函数外定义,所有函数都能访问,像客厅的公共物品
♻️作用域
变量的有效范围,出了作用域变量就失效了
⏳生命周期
局部变量函数结束时销毁,全局变量程序结束时销毁
🏷️同名变量
局部变量和全局变量同名时,局部变量优先
💡
局部变量在函数内创建,函数结束就销毁;全局变量尽量少用
🔍局部与全局变量示例
📝局部与全局变量示例
💻
点击「运行」查看输出
变量作用域示意图:
int globalVar = 100; ← 全局(所有人可用)
┌─────────────────────┐
│ void change() { │
│ int localVar=10; │ ← 局部(仅change可用)
│ globalVar = 200; │ ← 可修改全局
│ } │ localVar销毁
└─────────────────────┘
┌─────────────────────┐
│ int main() { │
│ // localVar不可用 │ ← 访问不到
│ globalVar 可用 │
│ } │
└─────────────────────┘🎯小测验
第1题:局部变量在哪里有效?
第2题:全局变量在哪里定义?
第3题:局部变量和全局变量同名时?
📝本课知识点
- ✓局部变量函数内有效
- ✓全局变量函数外定义
- ✓全局变量所有函数可访问
- ✓出了作用域变量失效
- ✓同名时局部优先
第28课完成!继续探索下一课吧 🚀