extern 變數;可以使用在變數定義之前,告訴編譯器這個變數在後面被定義過了,不會報錯。,此外如果變數定義在其他檔案中,也可以用extern。在extern 定義的變數前加static 會使其變為internal型別而且改變後無法變回去,internal只能作用與本檔案域,可以用來限制檔案只被該檔案使用。
盡量少使用全域性變數,全域性變數占用記憶體多。
c++的作用域:
1.**塊作用域 {}之間,巢狀內部的變數會覆蓋外部的變數,一般屬於自動儲存期
2.檔案作用域 在**塊之外的識別符號都具有檔案作用域,也就是全域性變數,函式名也具有檔案作用域,儲存期一般輸入靜態儲存期
3.原型作用域
4.函式作用域
5種儲存型別
1.auto **塊中宣告的變數預設為auto。
2.register 暫存器變數。
3.static 靜態區域性變數。
4.extern
5typeef
使用遞迴的小栗子
#include
using
namespace
std;
int func(int n)
int main(void)
C 學習之路 day4
day4知識點 mystring類物件自我實現以及部分實驗源 ifndef mystring h define mystring h include class mystring endif mystring h include mystring.h include mystring mystrin...
extjs4的學習之路
以前一直是在做後端的事情,最近做公司的另乙個專案要用到extjs的技術。很少接觸到前端的技術,所以剛開始做的時候是跟著同事的開發文件來做,自己也extjs官網學習,還是遇到很多問題,主要還是對這個技術不熟悉的原因。遇到這些問題有同事在就問同事,同事不在的話就自己網上找。問題也是一點點的解決了。要做乙...
linux學習之路4 目錄的結構
1 windows下的目錄結構,xp系統為例 在裝好系統之後,預設有三個資料夾 document and setings 不知道對不對 ds program files pf windows w 這個資料夾。其中ds裡面存放的是使用者的 家 目錄 在14章講 program files 預設的安裝路...