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

C語言之詳解靜態(tài)變量static

 更新時(shí)間:2023年04月10日 08:59:30   作者:Yan-英杰  
在C語言中static是用來修飾變量和函數(shù)的,這篇文章詳細(xì)介紹了static主要作用,文章中有詳細(xì)的代碼實(shí)例,需要的朋友可以參考閱讀

關(guān)鍵字static    

在C語言中:

static是用來修飾變量和函數(shù)的

static主要作用為:

1. 修飾局部變量 - 靜態(tài)局部變量

2. 修飾全局變量 - 靜態(tài)全局變量

3. 修飾函數(shù) - 靜態(tài)函數(shù)

 在講解靜態(tài)變量之前,我們應(yīng)該了解靜態(tài)變量和其他變量的區(qū)別:

修飾局部變量

//代碼1
#include <stdio.h>
void test()
{
    int i = 0;
    i++;
    printf("%d ", i);
}
int main()
{
 int i = 0;
    for(i=0; i<10; i++)
   {
        test();
   }
    return 0;
}

運(yùn)行結(jié)果:

調(diào)用靜態(tài)變量static

//代碼2
#include <stdio.h>
void test()
{
    //static修飾局部變量
    static int i = 0;
    i++;
    printf("%d ", i);
}
int main()
{
 int i = 0;
    for(i=0; i<10; i++)
   {
        test();
   }
    return 0;
}

運(yùn)行結(jié)果:

對(duì)比代碼1和代碼2的效果理解static修飾局部變量的意義.

結(jié)論:

static修飾局部變量 改變了變量的生命周期 ,讓靜態(tài)局部變量出了作用域依然存在,到程序結(jié) 束,生命周期才結(jié)束。

 修飾全局變量 

 
//add.c
int g_val = 2018;
//代碼2
//add.c
extern int g_val;
//test.c
int main()
{
    printf("%d\n", g_val);
    return 0;
}

代碼執(zhí)行:

當(dāng)給int g_val添加static靜態(tài)變量進(jìn)行修飾后,發(fā)生報(bào)錯(cuò)

代碼執(zhí)行:

結(jié)論:

全局變量本身是具有外部鏈接屬性的

在A文件中定義的變量,在B文件中可以通過【鏈接】使用

但如果全局變量被static修飾后,這個(gè)外部鏈接屬性就變成了內(nèi)部鏈接屬性,這個(gè)全局變量只能在本身源文件內(nèi)使用

static可以把外部鏈接屬性,變成內(nèi)部鏈接屬性,使得全局變量作用域變小

 修飾函數(shù)

結(jié)論:

函數(shù)本身是具有外部鏈接屬性的

被static修飾后,外部鏈接屬性變成了內(nèi)部鏈接屬性

使得這個(gè)函數(shù)只能在自己所在的源文件內(nèi)部使用,其他源文件無法鏈接使用

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

相關(guān)文章

  • 詳解Matlab如何繪制?;鶊D

    詳解Matlab如何繪制?;鶊D

    ?;鶊D是一種特定類型的流程圖,圖中延伸的分支的寬度對(duì)應(yīng)數(shù)據(jù)流量的大小,通常應(yīng)用于能源、材料成分、金融等數(shù)據(jù)的可視化分析。本文將用Matlab繪制好看的?;鶊D,需要的可以參考一下
    2022-03-03
  • C/C++中多態(tài)性詳解及其作用介紹

    C/C++中多態(tài)性詳解及其作用介紹

    這篇文章主要介紹了C/C++中多態(tài)性(polymorphism)詳解及其作用介紹,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 去掉vs2010中ipch文件和.sdf文件的解決方法

    去掉vs2010中ipch文件和.sdf文件的解決方法

    本篇文章介紹了,在vs2010中產(chǎn)生的ipch文件和.sdf文件的解決方法。需要的朋友參考下
    2013-05-05
  • C++簡(jiǎn)單實(shí)現(xiàn)與分析二叉搜索樹流程

    C++簡(jiǎn)單實(shí)現(xiàn)與分析二叉搜索樹流程

    二叉搜索樹作為一個(gè)經(jīng)典的數(shù)據(jù)結(jié)構(gòu),具有鏈表的快速插入與刪除的特點(diǎn),同時(shí)查詢效率也很優(yōu)秀,所以應(yīng)用十分廣泛。本文將詳細(xì)講講二叉搜索樹的C++實(shí)現(xiàn),需要的可以參考一下
    2022-08-08
  • C++Node類Cartographer開始軌跡的處理深度詳解

    C++Node類Cartographer開始軌跡的處理深度詳解

    這篇文章主要介紹了C++Node類Cartographer開始軌跡的處理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-03-03
  • opencv3/C++ 使用Tracker實(shí)現(xiàn)簡(jiǎn)單目標(biāo)跟蹤

    opencv3/C++ 使用Tracker實(shí)現(xiàn)簡(jiǎn)單目標(biāo)跟蹤

    今天小編就為大家分享一篇opencv3/C++ 使用Tracker實(shí)現(xiàn)簡(jiǎn)單目標(biāo)跟蹤,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • C語言順序查找算法介紹及示例

    C語言順序查找算法介紹及示例

    順序查找又稱線性查找,主要用于在線性表中進(jìn)行查找。順序查找通常分為對(duì)一般的無序線性表的順序查找和對(duì)按關(guān)鍵字有序的順序表的順序查找,下面我們來一探究竟
    2022-08-08
  • 淺談關(guān)于C語言中#define的副作用

    淺談關(guān)于C語言中#define的副作用

    這篇文章主要介紹了關(guān)于C語言中#define的副作用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Qt實(shí)現(xiàn)自定義矩陣布局

    Qt實(shí)現(xiàn)自定義矩陣布局

    這篇文章主要為大家詳細(xì)介紹了Qt實(shí)現(xiàn)自定義矩陣布局,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 使用Qt實(shí)現(xiàn)文本文件的讀寫操作

    使用Qt實(shí)現(xiàn)文本文件的讀寫操作

    在現(xiàn)代應(yīng)用程序開發(fā)中,文件操作是一個(gè)不可或缺的任務(wù),無論是讀取配置文件、處理用戶輸入,還是保存日志信息,文件的讀取和寫入操作都非常重要,本文我們將展示如何通過一個(gè)簡(jiǎn)單的圖形用戶界面(GUI),利用QFile、QTextStream和QFileDialog類來高效地進(jìn)行文件操作
    2024-06-06

最新評(píng)論

平潭县| 元阳县| 永丰县| 精河县| 嫩江县| 福鼎市| 广丰县| 东乌| 鹿泉市| 宜都市| 舞阳县| 房山区| 绵竹市| 莒南县| 永吉县| 昭通市| 南城县| 九台市| 拜城县| 湄潭县| 岳西县| 台湾省| 光山县| 清苑县| 惠来县| 锡林郭勒盟| 独山县| 星子县| 儋州市| 盐津县| 突泉县| 扶绥县| 喀什市| 星座| 开封县| 芦山县| 财经| 清水河县| 郯城县| 阳曲县| 白河县|