請注意,在巢狀塊變數可以有名稱的變數的內外塊。
當這種情況發生時,巢狀
變數「隱藏
」的外部變數:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int
main()
// nested nvalue destroyed
// nvalue now refers to the outer block nvalue
return
0;
}
// outer nvalue destroyed
這是一般的東西,應該是可以避免的,因為它是非常混亂!
變數應該在最有限的範圍在宣告它們的使用。例如,如果乙個變數在一塊巢狀使用,它必須在巢狀塊宣告:
1
2
3
4
5
6
7
8
9
10
int
main()
// otherwise y could still be used here
通過限制變數的範圍,你降低程式的複雜性,減少了活性變數數。進一步的,這使得它更容易看到變數的使用。變數宣告塊內只能在那塊(或巢狀的子塊)。這可以使程式更容易理解。
摘要塊允許多個語句可用於單個語句通常可以用。
塊中宣告的變數稱為區域性變數。這些變數只能在定義它們的塊(或在乙個巢狀的子塊),並盡快結束破壞塊。
如果乙個變數只在乙個塊,宣布它在那塊。
ip範圍限制函式
ip範圍限制函式 function checkip cinput ip,cbound ip created by qqdao,qqdao 263.net 2001 11 28 說明 首先需要根據 號迴圈,然後判斷是否含有 如果有則進行拆分處理,最後判斷是否在範圍內 引數 cinput ip,代檢查的...
限制RICHTEXTBOX的輸入的範圍
region 設定 和 獲得游標所在的行號 要在本類中初始化 richtextbox1 this private int em lineindex 0x00bb private int em linefromchar 0x00c9 system.runtime.interopservices.dll...
限制QLineEdit的數值輸入範圍
在使用qlineedit輸入數值時,經常遇到限制其範圍的需要,比如角太陽高度角範圍為 90,90 經度值範圍 180,180 方位角範圍 0,360 qt提供了qintvalidator和qdoublevalidator可以限定數值輸入範圍,如使用qintvalidator限制整數的數值範圍 例1 ...