2017-04-11 76 views
-3

是靜態變量是全局變量的替代嗎? 如果是no.Then什麼是全局變量的C語言替代 我期待着你的答案 THX u代表提前c中的全局變量的替代方案

+3

什麼是_static變量_? –

+0

局部變量是全局變量的替代。但嚴重的是,你對「替代」的要求究竟是什麼? – kaylum

+0

爲什麼你需要全局變量的替代。擁有2個用於相同目的的功能是多餘的。除非你有更多/額外的功能,你需要。 – Haris

回答

0

沒有什麼這樣叫靜態變量,這是一個(紐約州)變量與static存儲時間。全局變量(駐留在文件範圍內)有static存儲持續時間,但本地作用域變量也可以有static存儲,它們不是互斥的。所以,這裏沒有「替代」。

至於與static存儲時間變量,它們在整個執行保留它們的值,你可能會覺得,「全局」和「靜態局部範圍」(是,意味着什麼)是「替代品」。那麼從抽象的角度來看,如果你不需要從其他翻譯單元訪問變量,那麼你就沒有理由把它放在文件範圍內。

一個局部作用域變量與static存儲,如果服務於你的目的,被認爲是比在文件範圍內有一個變量更好的方法。