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

快速了解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ū)為該變量開辟空間,并對其進行初始化,如果代碼中未對其進行初始化,則系統(tǒng)默認初始化為0

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

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

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

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

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

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)文章

  • 提升編程能力的C語言技巧總結(jié)

    提升編程能力的C語言技巧總結(jié)

    這篇文章主要為大家總結(jié)了一些C語言技巧的相關(guān)資料,可以幫助大家大大提升編程能力。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-12-12
  • C++堆排序算法實例詳解

    C++堆排序算法實例詳解

    這篇文章主要介紹了C++堆排序算法,簡單分析了堆排序算法的原理并結(jié)合實例形式分析了C++實現(xiàn)堆排序的具體操作技巧,需要的朋友可以參考下
    2017-08-08
  • QT+OpenCV實現(xiàn)錄屏功能

    QT+OpenCV實現(xiàn)錄屏功能

    這篇文章主要為大家詳細介紹了QT+OpenCV實現(xiàn)錄屏功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C語言 數(shù)據(jù)結(jié)構(gòu)中求解迷宮問題實現(xiàn)方法

    C語言 數(shù)據(jù)結(jié)構(gòu)中求解迷宮問題實現(xiàn)方法

    這篇文章主要介紹了C語言 數(shù)據(jù)結(jié)構(gòu)中求解迷宮問題實現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • c++ builder TreeView控件節(jié)點遍歷代碼

    c++ builder TreeView控件節(jié)點遍歷代碼

    這篇文章介紹了c++ builder TreeView控件節(jié)點遍歷代碼,有需要的朋友可以參考一下
    2013-09-09
  • C++中使用FFmpeg適配自定義編碼器的實現(xiàn)方法

    C++中使用FFmpeg適配自定義編碼器的實現(xiàn)方法

    本文介紹了在C++中使用FFmpeg庫進行自定義編碼器適配的實現(xiàn)方法。文章通過具體的代碼示例,介紹了FFmpeg的基本使用方法和自定義編碼器的實現(xiàn)過程,幫助讀者了解如何在C++中進行音視頻編碼和解碼的開發(fā)工作,并能夠?qū)崿F(xiàn)自定義的編碼器適配
    2023-04-04
  • C++實現(xiàn)尋找最低公共父節(jié)點的方法

    C++實現(xiàn)尋找最低公共父節(jié)點的方法

    這篇文章主要介紹了C++實現(xiàn)尋找最低公共父節(jié)點的方法,是數(shù)據(jù)結(jié)構(gòu)中二叉樹的一個經(jīng)典算法,有一定的借鑒價值,需要的朋友可以參考下
    2014-09-09
  • 實例講解在C++的函數(shù)中變量參數(shù)及默認參數(shù)的使用

    實例講解在C++的函數(shù)中變量參數(shù)及默認參數(shù)的使用

    這篇文章主要介紹了在C++的函數(shù)中變量參數(shù)及默認參數(shù)的使用,是C++函數(shù)入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-01-01
  • C語言深入分析整形數(shù)據(jù)存儲

    C語言深入分析整形數(shù)據(jù)存儲

    C語言中,我們經(jīng)常使用數(shù)據(jù)類型,那么整形數(shù)據(jù)在內(nèi)存中如何存儲?存儲方式是什么?如果你對這些內(nèi)容不太了解的話,相信看完這篇博客后,你會對整形數(shù)據(jù)的存儲有一個新的認識。話不多說,我們進入正題
    2022-08-08
  • 一盤王者的時間用C語言實現(xiàn)三子棋

    一盤王者的時間用C語言實現(xiàn)三子棋

    相信我們都玩過三子棋,規(guī)則很簡單,但想用c語言做出這個游戲,事實上也是比較簡單的,下面通過c語言進行對五子棋的分析
    2022-02-02

最新評論