在C語言中,static主要定義全局靜態變量,定義局部靜態變量,定義靜態函數。
static 屬于靜態變量,使用它修飾的變量生命周期是整個源程序。
1、在函數體內的 static 變量的作用范圍為該函數體,該變量的內存只被分配一次,因此其值在下次調用時仍維持上次的值;
2、在模塊內的 static 全局變量可以被模塊內所有函數訪問,但不能被模塊外其它函數訪問;
3、在模塊內的 static 函數只被這一模塊內的其它函數調用,這個函數的使用范圍被限制在聲明它的模塊內;
在C語言中,static主要定義全局靜態變量,定義局部靜態變量,定義靜態函數。
static 屬于靜態變量,使用它修飾的變量生命周期是整個源程序。
1、在函數體內的 static 變量的作用范圍為該函數體,該變量的內存只被分配一次,因此其值在下次調用時仍維持上次的值;
2、在模塊內的 static 全局變量可以被模塊內所有函數訪問,但不能被模塊外其它函數訪問;
3、在模塊內的 static 函數只被這一模塊內的其它函數調用,這個函數的使用范圍被限制在聲明它的模塊內;