91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS開發篇——C++變量介紹

發布時間:2020-07-16 00:41:06 來源:網絡 閱讀:482 作者:崔亞允 欄目:移動開發

藍鷗iOS培訓講師推薦:今天的課程是C++基礎篇里面的變量,那么變量又分為全局變量和局部變量兩大類,首先先了解一下有關它們的介紹!

一、全局變量

程序的編譯單位是源程序文件,一個源文件可包含一個或若干函數,在函數內定義的變量稱為局部變量,而在函數之外定義的變量稱為外部變量,也叫作全局變量,那么全局變量的有效范圍是從定義變量的位置開始到本源文件結束。例如:

iOS開發篇——C++變量介紹

p/q/c1/c2全是全局變量,不過它們的作用范圍不一樣,在main函數和f2函數中可用全局變量p/q/c1/c2,但是在f1中只可用全局變量p/q。

在一個函數中可使用本函數中的局部變量/有效全局變量

全局變量說明:

1、設全局變量的作用是增加函數間數據聯系的渠道

2、建議不在必要時不要使用全局變量,因為:

1)全局變量在程序的全部執行過程中都占用存儲單元,而不是僅在需要時才開辟單元

2)它使函數的通用性降低了,因為在執行函數時要受到外部變量的影響,如果將一個函數移到另一個文件中,還要將有關的外部變量及其值一起移過去,但若該外部變量與其他文件的變量同名,就會出現問題,降低了程序的可靠性和通用性。在程序設計中,在劃分模塊時要求模塊的內聚性強,與其他模塊的耦合性弱,即模塊的功能要單一(不要把許多互不相干的功能放到一個模塊中),與其他模塊的相互影響要盡量少,而用全局變量是不符合這個原則的。

3)一般要求把程序中的函數做成一個封閉體,除了可以通過“實參——形參”的渠道與外界發生聯系外,沒有使用全局變量過多,會降低程序的清晰性,在各個函數執行時都可能改變全局變量的值,程序容易出錯!因此,要限制使用全局變量。

3、如果在同一個源文件中,全局變量與局部變量同名,則在局部變量的作用范圍內,全局變量被屏蔽,即它不起作用。

變量的有效范圍稱為變量的作用域,歸納起來,變量有4種不同的作用域,文件作用域,函數作用域(functionscope),塊作用域(blockscope)和函數原型作用域(functionprototypescope),文件作用域是全局的,其他三者是局部的。

二、局部變量

在一個函數內部定義的變量是內部變量,只在本函數范圍內有效,意思就是只能在本函數內才能使,在該函數外不能用這些變量,一樣,在復合語句中定義的變量只在本復合語句范圍內有效,稱之為局部變量。例如:

iOS開發篇——C++變量介紹

局部變量說明:

1、主函數main中定義的變量(m,n)也只在主函數中有效,不會因為在主函數中定義而在整個文件或程序中有效,主函數也不能使用其他函數中定義的變量。

2、不同函數中可以使用同名的變量,它們代表不同的對象,相互沒聯系,如,在f1函數中定義了變量b和c,倘若在f2函數中也定義變量b和c,它們在內存中占不同的單元,不會混淆。

3、可以在一個函數內的復合語句中定義變量,這些變量只在本復合語句中有效,這種復合語句也稱為分程序或程序塊。

4、形式參數也是局部變量,例如f1函數中的形參a也只在f1函數中有效,其他函數不能調用。

5、在函數聲明中出現的參數名,其作用范圍只在本行的括號內,實際上,編譯系統對函數聲明中的變量名是忽略的,即使在調用函數時也沒有為它們分配存儲單元。例如:

intmax(inta,intb);//函數聲明中出現a、b

intmax(intx,inty)//函數定義,形參是x、y
{
cout<<x<<y<<endl;//合法,x、y在函數體中有效
cout<<a<<b<<endl;//非法,a、b在函數體中無效
}

編譯時認為max函數體中的a和b沒有定義

全局變量和局部變量就整理到這,如果有問題可直接聯系,希望能夠幫助到你哦!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南通市| 革吉县| 贺兰县| 东安县| 油尖旺区| 巨野县| 商丘市| 交城县| 石林| 惠州市| 海城市| 安西县| 黑河市| 岳池县| 壶关县| 安阳县| 南木林县| 通化县| 文昌市| 杂多县| 临西县| 福鼎市| 平果县| 兴业县| 射洪县| 宣汉县| 铜梁县| 双流县| 招远市| 巴林右旗| 九台市| 万载县| 泗阳县| 金山区| 福鼎市| 文水县| 毕节市| 岗巴县| 上高县| 中卫市| 清流县|