28课:变量作用域
🌍

变量作用域

变量的作用范围

📖知识引入

🏠局部变量
在函数内部定义,只在函数内有效,像你房间的私人物品
🌐全局变量
在函数外定义,所有函数都能访问,像客厅的公共物品
♻️作用域
变量的有效范围,出了作用域变量就失效了
生命周期
局部变量函数结束时销毁,全局变量程序结束时销毁
🏷️同名变量
局部变量和全局变量同名时,局部变量优先
💡
局部变量在函数内创建,函数结束就销毁;全局变量尽量少用

🔍局部与全局变量示例

📝局部与全局变量示例
💻
点击「运行」查看输出
变量作用域示意图:
  int globalVar = 100;  ← 全局(所有人可用)
  ┌─────────────────────┐
  │ void change() {      │
  │   int localVar=10;   │ ← 局部(仅change可用)
  │   globalVar = 200;   │ ← 可修改全局
  │ }                    │ localVar销毁
  └─────────────────────┘
  ┌─────────────────────┐
  │ int main() {         │
  │   // localVar不可用   │ ← 访问不到
  │   globalVar 可用     │
  │ }                    │
  └─────────────────────┘

🎯小测验

1题:局部变量在哪里有效?

2题:全局变量在哪里定义?

3题:局部变量和全局变量同名时?

📝本课知识点

  • 局部变量函数内有效
  • 全局变量函数外定义
  • 全局变量所有函数可访问
  • 出了作用域变量失效
  • 同名时局部优先
28课完成!继续探索下一课吧 🚀