static關鍵字用於修飾變數時,可以改變變數的作用域和生命周期。以下是詳細介紹:
修飾局部變數時,該變數被稱為靜態局部變數。靜態局部變數的作用域仍然是局部作用域,即它只在定義它的函式或代碼塊內可見。但是,它的生命周期延長到整個程式運行期間,即使函式或代碼塊結束,靜態局部變數仍然駐留在記憶體中,其值保持到下一次調用該函式或再次進入包含該變數的代碼塊時。
修飾全局變數時,該變數被稱為靜態全局變數。靜態全局變數的作用域被限制在其聲明的檔案內,即它在其他檔案中是不可見的。這有助於隱藏或限制變數的使用範圍,防止在其他檔案中意外地使用或修改它。
修飾函式時,該函式被稱為靜態函式。靜態函式只能在其聲明的檔案中使用,不能被其他檔案中的同名函式引用,這有助於避免函式名稱的衝突。
綜上所述,static關鍵字用於修飾變數、全局變數和函式時,可以改變它們的作用域、生命周期以及是否可以在其他檔案中使用相同名稱的變數或函式。