static修飾局部變量時,使得該變量在整個程序運行期間只分配一次內存,不會頻繁地在棧上分配和釋放內存,從而提高程序的運行效率。
static修飾全局變量時,限定該變量的作用域只在當前文件中,外部文件無法訪問,起到了封裝的作用。
static修飾函數時,限定該函數的作用域只在當前文件中,外部文件無法調用,起到了封裝的作用。
static修飾成員變量時,使得該成員變量在整個程序運行期間只分配一次內存,不會隨著對象的創建和銷毀而改變,每個對象共享同一份數據。
static修飾函數中的局部變量時,使得該變量在函數調用完后仍然保留其值,下次調用該函數時仍然可以使用該變量的值。