最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

快速了解C語言靜態(tài)關(guān)鍵字static的作用

 更新時間:2020年05月28日 17:13:00   作者:weixin_44292347  
這篇文章主要介紹了C語言中靜態(tài)關(guān)鍵字static的作用,對大家學(xué)習(xí)C語言非常有幫助,有需求的小伙伴可以參考下

靜態(tài)關(guān)鍵字static

C語言中,static關(guān)鍵字修飾變量和函數(shù)

1、局部變量

2、全局變量

3、函數(shù)

修飾局部變量

1、用靜態(tài)關(guān)鍵字static修飾的局部變量,在編譯的過程中,會在數(shù)據(jù)區(qū)為該變量開辟空間,并對其進(jìn)行初始化,如果代碼中未對其進(jìn)行初始化,則系統(tǒng)默認(rèn)初始化為0

2、用static修飾的局部變量,會延長局部變量的壽命,超出函數(shù)的生存期

3、對靜態(tài)關(guān)鍵字修飾的局部變量的初始化

以下面兩個變量a和變量為b進(jìn)行說明,在編譯過程中,發(fā)現(xiàn)變量a和b是靜態(tài)變量,會標(biāo)識變量a與b,等到程序運行的時候,在主函數(shù)調(diào)用之前,對變量a和變量b分配空間,并對變量a進(jìn)行初始化,由于變量b是由函數(shù)fun傳遞的參數(shù)進(jìn)行初始化的,故會在程序調(diào)用函數(shù)時對變量b進(jìn)行初始化,對變量b初始化之前,會檢查變量b的標(biāo)識位,如果標(biāo)識位為0,就會拿函數(shù)參數(shù)x對其進(jìn)行初始化,標(biāo)識位為1就不進(jìn)行初始化

static int a = 0;(編譯過程進(jìn)行初始化)

static int b = x;(運行該代碼的時候進(jìn)行初始化)

void fun(int x)
{
	static int a = 10;
	static int b = x;
	a++;
	b++;
}

修飾全局變量變量

用靜態(tài)關(guān)鍵字static修飾全局變量的意義、

可見性不一樣,加上靜態(tài)關(guān)鍵字后,只對當(dāng)前文件有效,對其他文件無效,并且有效區(qū)間從定義位置開始,一直到本文件結(jié)束

修飾函數(shù)

靜態(tài)關(guān)鍵字static修飾函數(shù)的意義

可見性不一樣,在函數(shù)前加上靜態(tài)關(guān)鍵字static,該函數(shù)也只能是當(dāng)前文件可用,其他文件不可用

到此這篇關(guān)于快速了解C語言靜態(tài)關(guān)鍵字static的作用的文章就介紹到這了,更多相關(guān)C語言static關(guān)鍵字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Qt中鼠標(biāo)點擊的幾種狀態(tài)

    Qt中鼠標(biāo)點擊的幾種狀態(tài)

    在Qt中,鼠標(biāo)點擊按鈕通常會觸發(fā)一系列的事件,包括pressed、released、clicked等,本文主要介紹了Qt中鼠標(biāo)點擊的幾種狀態(tài),具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • C++實現(xiàn)LeetCode(14.最長共同前綴)

    C++實現(xiàn)LeetCode(14.最長共同前綴)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(14.最長共同前綴),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++ Boost MetaStateMachine定義狀態(tài)機(jī)超詳細(xì)講解

    C++ Boost MetaStateMachine定義狀態(tài)機(jī)超詳細(xì)講解

    Boost是為C++語言標(biāo)準(zhǔn)庫提供擴(kuò)展的一些C++程序庫的總稱。Boost庫是一個可移植、提供源代碼的C++庫,作為標(biāo)準(zhǔn)庫的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開發(fā)引擎之一,是為C++語言標(biāo)準(zhǔn)庫提供擴(kuò)展的一些C++程序庫的總稱
    2022-12-12
  • Qt實現(xiàn)右擊菜單項

    Qt實現(xiàn)右擊菜單項

    這篇文章主要為大家詳細(xì)介紹了Qt實現(xiàn)右擊菜單項,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語言實現(xiàn)的一個萬年歷小程序

    C語言實現(xiàn)的一個萬年歷小程序

    這篇文章主要介紹了C語言實現(xiàn)的一個萬年歷小程序,具有一定的參考價值,做C語言日期計算的朋友可以參考下
    2014-07-07
  • C++模擬鍵盤按鍵的實例

    C++模擬鍵盤按鍵的實例

    今天小編就為大家分享一篇C++模擬鍵盤按鍵的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • C語言可變長的參數(shù)列表詳解

    C語言可變長的參數(shù)列表詳解

    這篇文章主要為大家介紹了C語言可變長的參數(shù)列表,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C++ 逗號運算符的具體使用

    C++ 逗號運算符的具體使用

    本文主要介紹了C++ 逗號運算符的具體使用,使用逗號運算符是為了把幾個表達(dá)式放在一起,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • c++基礎(chǔ)語法:構(gòu)造函數(shù)初始化列表

    c++基礎(chǔ)語法:構(gòu)造函數(shù)初始化列表

    構(gòu)造函數(shù)需要初始化的數(shù)據(jù)成員,不論是否顯示的出現(xiàn)在構(gòu)造函數(shù)的成員初始化列表中,都會在該處完成初始化,并且初始化的順序和其在聲明時的順序是一致的,與列表的先后順序無關(guān)
    2013-09-09
  • C++實現(xiàn)合并排序的方法

    C++實現(xiàn)合并排序的方法

    這篇文章主要介紹了C++實現(xiàn)合并排序的方法,實例分析了合并排序的原理與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2015-07-07

最新評論

东至县| 通许县| 察隅县| 循化| 临汾市| 炎陵县| 信宜市| 天镇县| 彭泽县| 余江县| 青河县| 兴海县| 棋牌| 个旧市| 盐亭县| 大渡口区| 鲜城| 泊头市| 四平市| 茂名市| 田林县| 大埔县| 长垣县| 乐安县| 安远县| 旬阳县| 遵义市| 龙州县| 岳阳县| 且末县| 惠水县| 安陆市| 长子县| 滨州市| 北安市| 明水县| 衡南县| 五河县| 教育| 泗洪县| 清涧县|