問題補充說明:RT............static int 是靜態輸入知道的不過不太清楚何時要用靜態輸出

1.全局靜態變量在全局變量之前加上關鍵字static,全局變量就被定義成為一個全局靜態變量 。
1)內存中的位置:靜態存儲區(靜態存儲區在整個程序運行期間都存在)
2)初始化:未經初始化的全局靜態變量會被程序自動初始化為0(自動對象的值是任意的,除非他被顯示初始化)
3)作用域:全局靜態變量在聲明他的文件之外是不可見的 。準確地講從定義之處開始到文件結尾 。
定義全局靜態變量的好處:
<1>不來自會被其他文件所訪問,修改
<2>其他文件中可以使用相同名字的變量,不會發生沖突 。
2.局部靜態變量
在局部變量之前加上關鍵字static,局部變量就被定義成增節為一個局部靜態變量 。
1)內存中的位置:靜態存儲區
2)初始化:未經初始化的全局靜態變量會被程序自動初始化為0(自動對象的值是任意的,除非他被顯示初始化)
3)作用域:作用域仍為局部作用域,當定義它的函數或者語句塊結束的時候,作用域隨之360問答結束 。
注:當static用來修飾局部變量的時候,它就改變了局部變量的存儲位置,從原來的棧中存放改為靜態存儲區 。廠約促讀但是局部靜態變量在離開作用域之后,并沒有被銷毀,而是仍然駐留在內存當中,直到程序結束,只不過我們不能再對他進行訪問 。
當static用來修飾全局變量的時候,它就改變了全局變量的作用域(在聲明他的文件之外是不可見的),但是沒有改變它的存放位置,還是在靜態存儲區中 。
3.靜態函隨攻治草若萬原濟清新數
在函數的返回類型前加上關鍵字static,函數就被定義成為靜態函數全醫間效市裝素維需 。
函數的定義和聲明默認情況下是extern的,但靜態函數只是在聲明他的文件當中可見,不能被其他文件所用 。
定義靜態函數的好處:
<1>其他文件中可以定義相同名字的函數,不會發生沖突
<2>靜態函數不能被其他文件所用 。
【static int 一般用在何處??】
猜你喜歡
- At some point是啥意思?
- 誰有powerpoint2010的密鑰?
- 用房多少天后可以用驗孕棒
- 功夫茶適合泡什么茶葉 沖泡功夫茶一般用什么茶葉
- iis是什么
- C++中int的范圍是多少?
- IE 怎樣下載Internet Explorer 5.0-7.0瀏覽器
- 設計logo,商標,一般用什么軟件呢?
- 高壓鍋煮粽子要放堿嗎?
- Java中int和Integer的來自關系是什么?
