C++作用域运算符用法(全局变量和局部变量)
C++中的作用域运算符(::)用于访问全局变量和局部变量。它允许我们在不同的作用域中访问同名的变量。
全局变量
全局变量是在任何函数之外声明的变量,可以在整个程序中访问。作用域运算符可以用于访问全局变量。
下面是一个示例:
#include <iostream>
int globalVariable = 10; // 全局变量
int main() {
int globalVariable = 20; // 局部变量
std::cout << \"局部变量的值:\" << globalVariable << std::endl;
std::cout << \"全局变量的值:\" << ::globalVariable << std::endl;
return 0;
}
输出:
局部变量的值:20
全局变量的值:10
在上面的示例中,我们在main
函数中声明了一个名为globalVariable
的局部变量,并赋值为20。使用作用域运算符::
,我们可以访问全局变量globalVariable
的值,它的值为10。
局部变量
局部变量是在函数内部声明的变量,只能在其所在的函数中访问。作用域运算符也可以用于访问局部变量。
下面是另一个示例:
#include <iostream>
int globalVariable = 10; // 全局变量
void myFunction() {
int globalVariable = 30; // 局部变量
std::cout << \"局部变量的值:\" << globalVariable << std::endl;
std::cout << \"全局变量的值:\" << ::globalVariable << std::endl;
}
int main() {
myFunction();
return 0;
}
输出:
局部变量的值:30
全局变量的值:10
在上面的示例中,我们定义了一个名为myFunction
的函数,在函数内部声明了一个名为globalVariable
的局部变量,并赋值为30。使用作用域运算符::
,我们可以访问全局变量globalVariable
的值,它的值为10。
总结:
- 作用域运算符(::)用于访问全局变量和局部变量。
- 全局变量可以在整个程序中访问,而局部变量只能在其所在的函数中访问。
- 使用作用域运算符可以在不同的作用域中访问同名的变量。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c++作用域运算符用法(全局变量和局部变量) - Python技术站