C中引用重名的全局變量

<pre name="code" class="cpp">#include<stdio.h>
int a = 10;
int main(){
	int a = 20;
	printf("%d\n", a);
	return 0;
}

a的值爲20,那麼int a=20這句話,它是將全局變量a的值改變了嗎?其實並不是,全局變量a的值並沒有變化,看下例


</pre><pre code_snippet_id="1960726" snippet_file_name="blog_20161101_3_4926396" name="code" class="cpp">#include<stdio.h>
int a = 10;

int main(){
	int*p = &a;
	int a = 20;
	printf("%d\n", a);
	printf("%d\n", *p);
	return 0;
}

在C++中,直接用命名空間::就可以訪問到全局變量了

發佈了37 篇原創文章 · 獲贊 23 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章