const定义全局变量和局部变量
时间: 2023-08-07 07:02:16 浏览: 107
JavaScript防止全局变量污染的方法总结
在C++中,`const`关键字可以用于定义全局变量和局部变量,并将它们声明为常量。
1. 全局变量:
```c++
const int global_var = 10;
```
在全局作用域下使用`const`关键字定义的变量是一个全局常量。它的值在程序运行期间不可修改,并且可以被整个程序访问。全局常量的作用域从定义处开始,直到文件结束。
2. 局部变量:
```c++
void foo() {
const int local_var = 20;
// ...
}
```
在函数或代码块内部使用`const`关键字定义的变量是一个局部常量。它的值在定义后不可修改,并且只能在定义它的作用域内访问。局部常量的作用域被限制在定义处所在的代码块内部。
无论是全局常量还是局部常量,它们都不能被修改,因此在程序中使用它们时要注意确保它们的初值是正确的。
需要注意的是,`const`只是声明了变量的值不能被修改,但并不会影响变量的生命周期。所以无论是全局常量还是局部常量,它们的生命周期与普通变量相同,由它们所在的作用域决定。
阅读全文