2.全局变量和局部变量

题目代码如下,求输出的结果:

#include <iostream>
using namespace std;
int Vac = 3;
int main()
{
	int Vac = 10;
	::Vac++;
	cout << ::Vac << endl;
	cout << Vac << endl;
	system("pause");
	return 0;
}
解析:Vac前面的两个冒号(::)是全局作用域解析符, 用来表示内部函数里的全局变量
如果全局变量和局部变量的变量名相同,则用::+变量名表示全局变量,变量名表示局部变量。
所以本题中::Vac表示的是全局的变量,结果为4;Vac表示的是局部的变量,为10.

猜你喜欢

转载自blog.csdn.net/n1neding/article/details/80244990