【C語言】static的三種用法

2020-08-14 01:04:39

static有三種方法:
1.可以修飾區域性變數
改變區域性變數的生命週期,使之延長,和程式的生命週期一樣。

在这里插入图片描述
在这里插入图片描述
當在函數中,定義整形區域性變數前面加上static後此時a的生命週期延長,在第一次列印後,進入第二次回圈時,此時a的值還是第一次回圈結束後的值。

2.修飾全域性變數
改變全域性變數的作用域,此時這個變數只能在當前所在的原始檔使用。
在这里插入图片描述

在这里插入图片描述
二張圖片的唯一區別便是在左邊檔案中加入static來修飾整形變數a,所以此時a不能被右邊檔案參照,變數只能在當前所在的原始檔使用。

3.修飾函數
改變函數的使用範圍,這個函數只能在自己所在的原檔案內部使用,不能在原始檔其他內部使用。
在这里插入图片描述

在这里插入图片描述

此時add函數的使用範圍只能在左邊的檔案中,不可以被右邊檔案參照。