C++中的变量
- 变量的声明和作用域
| C 语言 | C++ |
定义 | C语言的变量只能在函数的开头定义 | C++的变量可以在任意位置定义 |
作用域 | C语言变量的作用域是从定义位置开始到函数结尾 | C++是从定义位置开始到代码块结束 |
- C++ 可以在两个非嵌套的代码块中声明 同一个 变量名的变量
- C++ 可以在两个嵌套的代码块中声明两个相同变量名的变量,但是不建议这么做
int main()
{
int i(10 );
int sum(0 );
for (int i = 0; i <= 5 ; i++)
{
//这里的 i 会覆盖外面的 i
std ::cout << i << std ::endl;
}
std::cout << "i = " << i << std ::endl;
return 0;
}
- 局部变量名和全局变量名相同时, 使用 :: 运算符访问全局变量