一句话理解
局部变量只在定义它的花括号里活着。
为什么要学
循环变量 i、临时 sum,都应该是局部的,避免互相踩。
讲解
函数里的变量,函数结束就销毁。每次调用都是新的。
for (int i = 0; …) 的 i 只在这个 for 里。出了 for 再用不编译。
例子
int f() {
int t = 1;
return t;
}
t 是 f 的局部变量。f 外面看不到 t。
常见错误
- 在多个函数用同一个“全局 i”导致混乱。
- 返回局部数组的指针,函数结束后悬空。
第 107 课
局部变量只在定义它的花括号里活着。
循环变量 i、临时 sum,都应该是局部的,避免互相踩。
函数里的变量,函数结束就销毁。每次调用都是新的。
for (int i = 0; …) 的 i 只在这个 for 里。出了 for 再用不编译。
int f() {
int t = 1;
return t;
}
t 是 f 的局部变量。f 外面看不到 t。
函数结束后,它的局部变量?
Ctrl / ⌘ + Enter 运行 · Tab 缩进
左右方向键也可翻课