跳到正文
信奥逐课

第 108 课

全局变量

🟢 入门 约 5 分钟

一句话理解

全局变量定义在所有函数外面,整份程序都能看见。

为什么要学

大数组常开全局,避免把巨大对象放进栈里。

讲解

全局变量默认初始化为 0。生存期从程序开始到结束。

能局部就局部。全局会让函数产生隐藏依赖,查错更难。竞赛里 vis、a[N]、dp 开全局很常见,这是为了方便和内存,不是因为全局更高级。

例子

int n;
int a[100010];
int main() {
    cin >> n;
    return 0;
}

n 和 a 在 main 外,默认是 0,main 里可以直接用。

常见错误

练习 做完再看下一课

全局 int 默认是 0。

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课