亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

static全局變量與普通的全局變量的區(qū)別詳細(xì)解析

 更新時(shí)間:2013年09月29日 09:36:42   作者:  
以下是對(duì)static全局變量與普通的全局變量的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助

(1)static全局變量與普通的全局變量有什么區(qū)別?
(2)static局部變量和普通局部變量有什么區(qū)別?
(3)static函數(shù)與普通函數(shù)作用域有什么不同?
(4)static函數(shù)與普通函數(shù)有什么區(qū)別?

(1)static全局變量與普通的全局變量有什么區(qū)別?
答:全局變量的說(shuō)明之前再加以static 就構(gòu)成了靜態(tài)的全局變量。全局變量本身就是靜態(tài)存儲(chǔ)方式,靜態(tài)全局變量當(dāng)然也是靜態(tài)存儲(chǔ)方式。這兩者在存儲(chǔ)方式上并無(wú)不同。這兩者的區(qū)別雖在于非靜態(tài)全局變量的作用域是整個(gè)源程序,當(dāng)一個(gè)源程序由多個(gè)源文件組成時(shí),非靜態(tài)的全局變量在各個(gè)源文件中都是有效的。而靜態(tài)全局變量則限制了其作用域,即只在定義該變量的源文件內(nèi)有效,在同一源程序的其它源文件中不能使用它。由于靜態(tài)全局變量的作用域局限于一個(gè)源文件內(nèi),只能為該源文件內(nèi)的函數(shù)公用,因此可以避免在其它源文件中引起錯(cuò)誤。從以上分析可以看出,把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存儲(chǔ)方式即改變了它的生存期。把全局變量改變?yōu)殪o態(tài)變量后是改變了它的作用域, 限制了它的使用范圍。

(2)static局部變量和普通局部變量有什么區(qū)別?
答:static局部變量只被初始化一次,下一次依據(jù)上一次結(jié)果值;

(3)static函數(shù)與普通函數(shù)作用域有什么不同點(diǎn)?
答:僅在本文件。只在當(dāng)前源文件中使用的函數(shù)應(yīng)該說(shuō)明為內(nèi)部函數(shù)(static),內(nèi)部函數(shù)應(yīng)該在當(dāng)前源文件中說(shuō)明和定義。對(duì)于可在當(dāng)前源文件以外使用的函數(shù),應(yīng)該在一個(gè)頭文件中說(shuō)明,要使用這些函數(shù)的源文件要包含這個(gè)頭文件。

(4)static函數(shù)與普通函數(shù)有什么區(qū)別?
答:static函數(shù)在內(nèi)存中只有一份,普通函數(shù)在每個(gè)被調(diào)用中維持一份拷貝程序的局部變量存在于(堆棧)中,全局變量存在于(靜態(tài)區(qū))中,動(dòng)態(tài)申請(qǐng)數(shù)據(jù)存在于(堆)中。

相關(guān)文章

  • C++中日期類(lèi)的常見(jiàn)題目合集分享

    C++中日期類(lèi)的常見(jiàn)題目合集分享

    這篇文章主要為大家詳細(xì)介紹了一些C++中日期類(lèi)的常見(jiàn)題目,文中的示例代碼講解詳細(xì),對(duì)我們掌握C++有一定的幫助,感興趣的小伙伴可以了解一下
    2023-06-06
  • C++無(wú)符號(hào)整數(shù)溢出問(wèn)題解析

    C++無(wú)符號(hào)整數(shù)溢出問(wèn)題解析

    這篇文章主要介紹了C++無(wú)符號(hào)整數(shù)溢出探究,本文主要探討C/C++中無(wú)符號(hào)整數(shù)超過(guò)范圍后的計(jì)算問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C++特性之智能指針shared_ptr詳解

    C++特性之智能指針shared_ptr詳解

    shared_ptr是C++11提供的一種智能指針類(lèi),它足夠智能,可以在任何地方都不使用時(shí)自動(dòng)刪除相關(guān)指針,從而幫助徹底消除內(nèi)存泄漏和懸空指針的問(wèn)題。本文主要是來(lái)和大家聊聊shared_ptr的使用,需要的可以參考一下
    2022-12-12
  • C++關(guān)鍵字volatile學(xué)習(xí)筆記

    C++關(guān)鍵字volatile學(xué)習(xí)筆記

    這篇文章主要為大家介紹了C++關(guān)鍵字volatile學(xué)習(xí)筆記,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 顯示任何進(jìn)程加載的DLL文件的代碼

    顯示任何進(jìn)程加載的DLL文件的代碼

    c語(yǔ)言實(shí)現(xiàn)的顯示任何進(jìn)程加載的DLL,方便開(kāi)發(fā)軟件的朋友
    2013-05-05
  • 基于Qt的TCP實(shí)現(xiàn)通信

    基于Qt的TCP實(shí)現(xiàn)通信

    這篇文章主要為大家詳細(xì)介紹了基于Qt的TCP實(shí)現(xiàn)通信,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 總結(jié)C/C++面試中可能會(huì)碰到的字符串指針題

    總結(jié)C/C++面試中可能會(huì)碰到的字符串指針題

    C/C++是最能體現(xiàn)程序員能力的語(yǔ)言之一,其功能強(qiáng)大,在IT行業(yè)的各個(gè)方面都有大量的應(yīng)用。下面這篇文章主要介紹了總結(jié)了在C/C++面試中可能會(huì)碰到的字符串指針題,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-01-01
  • 詳解C語(yǔ)言中的自定義類(lèi)型

    詳解C語(yǔ)言中的自定義類(lèi)型

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言中的四大自定義類(lèi)型(結(jié)構(gòu)體、位段、枚舉和聯(lián)合)的相關(guān)知識(shí),文中的示例代碼簡(jiǎn)潔易懂,需要的可以參考一下
    2023-07-07
  • C語(yǔ)言趣味編程之平分七筐魚(yú)

    C語(yǔ)言趣味編程之平分七筐魚(yú)

    這篇文章介紹了C語(yǔ)言趣味編程之平分七筐魚(yú),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • VisualStudio2019解決scanf函數(shù)報(bào)錯(cuò)問(wèn)題

    VisualStudio2019解決scanf函數(shù)報(bào)錯(cuò)問(wèn)題

    在 Visual Studio 2019 編輯代碼時(shí),前期剛剛接觸到VS編譯器時(shí)存在的困惑,當(dāng)用scanf()函數(shù),進(jìn)行輸入時(shí),在運(yùn)行的時(shí)候編譯器會(huì)出現(xiàn)警告報(bào)錯(cuò),本文就來(lái)介紹一下解決方法
    2023-08-08

最新評(píng)論