欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

相關文章

  • C++中日期類的常見題目合集分享

    C++中日期類的常見題目合集分享

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

    C++無符號整數(shù)溢出問題解析

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

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

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

    C++關鍵字volatile學習筆記

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

    顯示任何進程加載的DLL文件的代碼

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

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

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

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

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

    詳解C語言中的自定義類型

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

    C語言趣味編程之平分七筐魚

    這篇文章介紹了C語言趣味編程之平分七筐魚,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-11-11
  • VisualStudio2019解決scanf函數(shù)報錯問題

    VisualStudio2019解決scanf函數(shù)報錯問題

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

最新評論