【原创】C++变量作用域(三)
生活随笔
收集整理的這篇文章主要介紹了
【原创】C++变量作用域(三)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
星期六那天突然想到關于extern使用的一種情況,如下:
?1/**/a.h/?2
?3extern?int?a;
?4
?5/**//////a.cpp////
?6
?7#include?"a.h"
?8
?9int?a?=?7;
10
11/**////b.cpp//
12
13#include?"a.h"
14
15//?a?=?8;
16
17//a?=?a+1;?????????????//如果外部變量在這里作為b.cpp的全局變量賦值時會出錯
18
19int?func()
20
21{
22
23??retrun?a;
24
25}
26
27int?_tmain(int?argc,?_TCHAR*?argv[])
28
29{
30
31??a=a+1;?????????//而當a作為局部變量賦值時卻不會報錯,且會影響整個項目中a值
32
33??func();
34
35??cout<<a<<endl;
36
37??while(true)
38
39??{
40
41??}
42
43??return?0;
44
45}
至于為什么能作為局部變量而卻不能作為全局變量本人確實不解,有待以后的了解。但是如果要以這么一種形式來做變量在多個文件中共享,一定要注意異步讀寫問題。
文章寫得有點粗略,不過沒有關系,關鍵能真正對技術提高有好處。對自己說,加油!
轉載于:https://www.cnblogs.com/IamEasy_Man/archive/2009/08/25/1553274.html
總結
以上是生活随笔為你收集整理的【原创】C++变量作用域(三)的全部內容,希望文章能夠幫你解決所遇到的問題。