第 109 课
变量作用域
🟢 入门 约 5 分钟
一句话理解
作用域是名字能被看见的范围。
为什么要学
同名变量谁生效,全看作用域。
讲解
内层花括号可以定义同名变量,它会挡住外层同名者,离开内层又恢复。
先想“我现在站在哪一层”,再决定用的是哪一个 n。
例子
int x = 1;
int main() {
int x = 2;
cout << x;
return 0;
}
输出:
2
main 里的 x 挡住全局 x,打印 2。
常见错误
- 靠同名挡住来“省名字”,阅读成本很高。
- 在 if 里定义的变量,出了 if 还想用。
练习 做完再看下一课
内层和外层都有变量 x,内层语句用的是?
就近(内层)优先。
在线练习 C++ 在浏览器里编译,代码不会上传 已通过
Ctrl / ⌘ + Enter 运行 · Tab 缩进
隐藏测试点只是界面不展示数据。题目 JSON 会下发到浏览器,可在开发者工具里看到,只适合自学,不是正式比赛评测。
进度保存在本机浏览器里。
左右方向键也可翻课