1. 程式人生 > >c++之超越c的語法04-變數作用域

c++之超越c的語法04-變數作用域

c語言中:區域性變數的的定義必須在函式體的前面   作用域:從定義位置到函式尾

c++語言中:可在函式體內任意位置定義作用域:從定義位置到塊尾

例如:

void function1()
{
	for(int i=1; i<10; i++)
	{
		//變數i的作用域只能在for迴圈內有效。
	}
}

二、

在c++程式中,當局部變數名和全域性變數名相同時,可使用::訪問全域性變數

#include <iostream>
using namespace std;
int v1 = 10;
int main() 
{
	int v1 = 5;
	cout << "local variable v1 is " << v1 << endl;
	cout << "global variable v1 is " << ::v1 << endl;
	return 0;
}