日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

【原创】C++变量作用域(三)

發布時間:2025/3/21 c/c++ 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【原创】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++变量作用域(三)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。