欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

C語(yǔ)言

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

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

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

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

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

  1、static 修飾函數(shù)

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

  2、static 修飾變量

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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