static有三種方法:
1.可以修飾區域性變數
改變區域性變數的生命週期,使之延長,和程式的生命週期一樣。
當在函數中,定義整形區域性變數前面加上static後此時a的生命週期延長,在第一次列印後,進入第二次回圈時,此時a的值還是第一次回圈結束後的值。
2.修飾全域性變數
改變全域性變數的作用域,此時這個變數只能在當前所在的原始檔使用。
二張圖片的唯一區別便是在左邊檔案中加入static來修飾整形變數a,所以此時a不能被右邊檔案參照,變數只能在當前所在的原始檔使用。
3.修飾函數
改變函數的使用範圍,這個函數只能在自己所在的原檔案內部使用,不能在原始檔其他內部使用。
此時add函數的使用範圍只能在左邊的檔案中,不可以被右邊檔案參照。