少用全域性變數的原因

Jason(楊)發表於2014-06-12

收集了幾個少用全域性變數的原因,歡迎補充~

第一,佔資源,全域性變數,是在程式執行前,就有了。
第二,程式如果大了,很可能定義相同的名字,易錯。
第三,區域性變數是可以代替全部變數的。
第四,全域性變數多,和其他功能整合時,不方便。
第五,全域性變數造成某些函式不可重入。(不可重入的意思是,當程式執行時,突然轉到其他地方執行,然後再回到這個地方執行,執行發生錯誤。意思很簡單,就是一個全域性變數,當一個程式執行時,改變了它的值,然後突然中斷到另一個地方,又改變了它的值,然後再回到原來的地方執行,就出錯了,這就是不可重入。)
第六,全域性變數破壞程式結構:比如給你一個函式介面,你去填寫,但是你非要用全域性變數,所以,就需要在主程式裡,新增你的全域性變數,故此,程式框架,就發生了一點變化。

相關文章