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

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

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

關鍵字static    

在C語言中:

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

static主要作用為:

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

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

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

 在講解靜態(tài)變量之前,我們應該了解靜態(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;
}

運行結果:

調用靜態(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;
}

運行結果:

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

結論:

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

 修飾全局變量 

 
//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í)行:

當給int g_val添加static靜態(tài)變量進行修飾后,發(fā)生報錯

代碼執(zhí)行:

結論:

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

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

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

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

 修飾函數(shù)

結論:

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

被static修飾后,外部鏈接屬性變成了內部鏈接屬性

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

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

相關文章

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

    詳解Matlab如何繪制?;鶊D

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

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

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

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

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

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

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

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

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

    opencv3/C++ 使用Tracker實現(xiàn)簡單目標跟蹤

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

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

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

    淺談關于C語言中#define的副作用

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

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

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

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

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

最新評論

广水市| 桓仁| 定边县| 县级市| 南漳县| 邵阳县| 泸溪县| 新巴尔虎左旗| 章丘市| 鄂托克前旗| 百色市| 玉树县| 大宁县| 鹤壁市| 通州市| 婺源县| 寻甸| 海口市| 神木县| 会同县| 青龙| 拉萨市| 彩票| 温泉县| 西乌珠穆沁旗| 延寿县| 遂川县| 比如县| 锡林浩特市| 怀来县| 巴南区| 盐津县| 安福县| 黎川县| 山东| 延津县| 内乡县| 靖边县| 东城区| 萍乡市| 永春县|