<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++中,直接用命名空間::就可以訪問到全局變量了