1.修改變量時,靜態修改的靜態局部變量只執行壹次,局部變量的生命周期延長,直到程序運行時才釋放。?
2.當static修改壹個全局變量時,這個全局變量只能在這個文件中訪問,而不能在其他文件中訪問,即使它是由extern在外部聲明的。?
3.static修飾壹個函數,所以函數只能在這個文件中調用,不能被其他文件調用。靜態修改的局部變量存儲在全局數據區的靜態變量區。
擴展數據:
靜態關鍵字在C語言、C++和java中的作用類似,但也有區別:
壹、C++的靜態用法:
1,面向過程編程靜態,面向對象編程靜態。前者適用於普通變量和函數,不涉及類;後者主要說明靜態在類中的作用。
2.在壹個類中,static可以用來修飾靜態數據成員和靜態成員方法?
靜態數據成員?
(1)靜態數據成員可以實現多個對象之間的數據共享。它是該類所有對象的* * *共享成員,它只占用內存中的壹個空間。如果它的值改變,每個對象中該數據成員的值也將改變。?
(2)靜態數據成員在程序開始運行時分配空間,程序結束後釋放。只要在類中指定了靜態數據成員,即使沒有定義對象,也會為靜態數據成員分配空間。?
(3)靜態數據成員可以被對象名和類名引用。
靜態成員函數?
(1)靜態成員函數和靜態數據成員壹樣,屬於類的靜態成員,而不是對象成員。?
(2)非靜態成員函數有這個指針,而靜態成員函數沒有這個指針。?
(3)靜態成員函數主要用於定位靜態數據成員,不能訪問非靜態成員。
二、java的靜態用法:
1聲明為靜態的變量稱為靜態變量或類變量。靜態變量可以直接用類名引用,也可以用實例名引用,但前者更好,因為後者容易把靜態變量和壹般變量混淆。
2.聲明為靜態的方法稱為靜態方法或類方法。靜態方法可以直接調用靜態方法,訪問靜態變量,但是不能直接訪問實例變量和實例方法。this關鍵字不能用在靜態方法中,因為該靜態方法不屬於任何實例。
百度百科-靜態(計算機高級語言)