亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

C語言

C語言關(guān)鍵字static的使用

時間:2024-12-01 05:34:07 C語言 我要投稿
  • 相關(guān)推薦

C語言關(guān)鍵字static的使用

  static的作用,是為了模塊化設(shè)計而成立的,因為static的作用限定了變量或者函數(shù)能夠被訪問的作用域。下面是相關(guān)的知識,歡迎閱讀。

  static 可以修飾變量和函數(shù)

  1、static 修飾函數(shù)

  函數(shù)的訪問范圍就被限定在本文件以內(nèi),任何本文件以外內(nèi)容的訪問此函數(shù),都是非法和無效的,編譯不會通過,提示找不到該符號。 所以,我們在進(jìn)行一個函數(shù)設(shè)計的時候,首先需要考慮的就是,這個函數(shù)的作用是什么,作用范圍是什么,我們應(yīng)該怎么去保證模塊化。如果沒有被外部文件訪問,那么就把它限定為static。這就是這個static 修飾函數(shù)的用處。

  2、static 修飾變量

  無論在文件的哪個位置,用static修飾 變量,這個變量運(yùn)行時都是占用的RAM里的靜態(tài)全局?jǐn)?shù)據(jù)區(qū),再說一遍,靜態(tài)全局。在程序運(yùn)行的整個生命周期內(nèi)是不會釋放的,這個我們也在前面單片機(jī)相關(guān)的文章里講過了。

  既然static 修飾的變量和全局變量占用一樣的空間,為何還有static修飾,直接全局變量也就OK了啊? 對于硬件來說,有沒有static自然是一樣的,但是對于軟件卻不一樣。

  函數(shù)外static修飾的.變量,僅僅限定與本文件使用,所以你可以不關(guān)注本文件以外的信息,就知道這個變量是如何變化和使用的,這就減小了你閱讀程序的難度。

  函數(shù)內(nèi)static修飾的變量,僅僅限定于本函數(shù)使用,所以你可以不關(guān)注本函數(shù)以外的信息,就知道這個變量是如何變化的,進(jìn)一步減小了你閱讀程序的難度,也方便查詢問題。

  所以能定義為static的就盡量定義為static(后面會再更新如何去除static,書寫可重入函數(shù))。


【C語言關(guān)鍵字static的使用】相關(guān)文章:

C語言關(guān)鍵字:auto、static、register、const08-06

C語言中Static和Const關(guān)鍵字的作用09-23

C語言中的static和extern關(guān)鍵字的作用06-19

Java語言static關(guān)鍵字08-12

C語言關(guān)鍵字const的使用09-02

C語言的關(guān)鍵字define的使用08-03

C語言的關(guān)鍵字enum的使用09-24

C語言register關(guān)鍵字的使用08-25

總結(jié)C語言中const關(guān)鍵字的使用08-22