當變數在程式中宣告之後,它只在程式的一定範圍內才可以訪問。這個範圍是由識別符號的作用域決定。 舉例說明,函式的區域性變數的作用域是該函式的函式體。其他函式無法通過這些變數的名字來訪問它們,因為這些變數在它們的作用域之外就不在有效。再則,你可以在不同的作用域內給不同變數起同乙個名字。
作用域的分類:全域性作用域,塊作用域,巢狀的作用域。
全域性作用域:定義在全域性作用域中的名字在整個程式都能使用。例如,全域性變數、函式等。
塊作用域:在所屬的花括號範圍內使用。例如,函式內部定義的區域性變數。
巢狀的作用域: 作用域可以彼此包含, 例如,在一對花括號內又定義了一對花括號。在外層作用域中定義的變數,其內層作用域可以訪問。如果內層作用域有與外層作用域有同名的變數,訪問同名的變數需根據就近原則來決定。
//c++作用域的問題
#define _crt_secure_no_warninsg
#includeusing namespace std;
int i = 42; //此處的i具有全域性作用域,在整個檔案都能使用
int main()
關於MongoDB的一點總結
今天推送引擎註冊在dubbo上的服務總是自動會關閉掉,查了一下發現是system.in.read 的原因,導致自動關閉。但是還是不太明白,別人執行spring的時候,只要啟動以後就不會自動關閉,而我的spring剛啟動就關閉了,找了半天都沒有解決,沒辦法,只好用了最笨的方法 while true 而...
關於演算法的一點總結
分解問題的角度 fix 某一維度,嘗試另一維度上的所有可能 a.可能是array的 i,j pointers,b.可能是矩形的長與寬,c.可能是tree的每乙個subtree,d.可能是情景題的每一對pair 求所有解的,暴力上backtracking吧 如果問最短 最少的,先想bfs dp這對好 ...
關於多執行緒的一點總結
昨天又在toplanguage上看到一些關於輕量級執行緒的討論,於是對其中很有用的一段話轉過來 記錄下來以供自己日後慢慢研究。下面是由red.gmail.com發表在toplanguage上的 1.process per connection thread per connection 這在連線數不...