將區域性變數的作用域最小化,可以增強**的可讀性和可維護性,並降低出錯的可能性。
要使區域性變數的作用域最小化,最有力的方法就是在第一次使用它的地方宣告。
如果過早的對變數進行宣告,首先會造成混亂,對於試圖理解程式功能的讀者來說,這又多了一種只會分散他們注意力的因素。等到
用該變數的時候,讀者可能已經記不起該變數的型別或者初始值了。其次,過早的宣告區域性變數不僅會使它的作用域過早的擴充套件,而且
結束得也過於晚了。區域性變數的作用域從它被宣告的點開始擴充套件,一直到外圍塊的結束處。如果變數是在「使用它的塊」之外被宣告的
,當程式退出該塊之後,該變數仍是可見的,變數在它的目標使用區域之前或者之後被意外的使用的話,後果將可能是災難性的。
幾乎每個區域性變數的宣告都應該包含乙個初始化表示式。
如果在迴圈終止之後不再需要迴圈變數的內容,for迴圈就優先於while迴圈。
第四十五課 不同的繼承方式
1 public繼承 1 父類成員在子類中保持原有的訪問級別 2 protected繼承 1 父類中的公有成員變成保護成員,其它成員保持不變 3 private繼承 1 父類成員在子類中變成私有成員 include include using namespace std class parent c...
區域性變數的作用域
問題 這裡的tp fp score在不同的函式內部使用了同樣的變數命名是否允許?def metrics precision x1,x2 tp np.sum x1 1 x2 1 fp np.sum x1 0 x2 1 score tp tp fp return score def metrics re...
區域性變數的作用域和生存週期
1 在函式開頭定義 2 在函式的內部定義 3 在復合語句塊內部定義 定義在函式內部的變數只能在函式內部引用,同樣定義在復合語句塊中的變數只是在復合語句塊內有效。將這種變數稱為 區域性變數 顧名思義,這些變數的作用域僅僅是在函式內部或復合語句塊內。復合語句塊的區域性變數舉例 include int m...