在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【筆記】static 在C語言中的用法

撞上電子 ? 2023-06-12 10:03 ? 次閱讀

當 `static` 關鍵字用于不同的上下文時,其含義和作用也會有所不同。下面是更多示例代碼,展示了 `static` 在不同用法下的具體效果:

示例1:靜態局部變量

#include void increment() {static int count = 0;count++;printf("Count: %d\n", count);}int main() {increment(); // 輸出:Count: 1increment(); // 輸出:Count: 2increment(); // 輸出:Count: 3return 0;}

在這個示例中,`count` 是一個靜態局部變量。它被聲明為 `static`,意味著它在函數調用之間保持持久性,并且其初始值只在第一次函數調用時初始化。每次調用 `increment()` 函數時,`count` 的值遞增并打印。

示例2:靜態全局變量

#include static int globalVar = 10;void function() {printf("Global variable: %d\n", globalVar);}int main() {function(); // 輸出:Global variable: 10return 0;}

在這個示例中,`globalVar` 是一個靜態全局變量。它被聲明為 `static`,意味著它的作用域僅限于當前文件,并且無法被其他文件訪問。在 `function()` 函數中,可以直接訪問和使用靜態全局變量。

示例3:靜態函數

#include static void staticFunction() {printf("Static function\n");}int main() {staticFunction(); // 輸出:Static functionreturn 0;}

在這個示例中,`staticFunction()` 是一個靜態函數。它被聲明為 `static`,意味著它的作用域僅限于當前文件,無法被其他文件調用。


示例4:靜態結構體成員

#include struct MyStruct {int x;static int y;};int main() {struct MyStruct obj;obj.x = 5;obj.y = 10; // 錯誤:無法在結構體中使用靜態成員return 0;}

在這個示例中,`MyStruct` 結構體中的 `y` 成員被聲明為靜態。然而,C語言不允許在結構體中使用靜態成員。

示例5:靜態局部數組

#include void printArray() {static int arr[] = {1, 2, 3, 4, 5};int size = sizeof(arr) / sizeof(arr[0]);for (int i = 0; i < size; i++) {printf("%d ", arr[i]);}printf("\n");}int main() {printArray(); // 輸出:1 2 3 4 5printArray();// 輸出:1 2 3 4 5return 0;}

在這個示例中,`arr` 是一個靜態局部數組。它被聲明為 `static`,意味著它在函數調用之間保持持久性,并且其初始值只在第一次函數調用時初始化。每次調用 `printArray()` 函數時,都會打印相同的數組內容。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7629

    瀏覽量

    140144
  • static
    +關注

    關注

    0

    文章

    34

    瀏覽量

    10603
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    深入理解C語言C語言循環控制

    C語言編程中,循環結構是至關重要的,它可以讓程序重復執行特定的代碼塊,從而提高編程效率。然而,為了避免程序進入無限循環,C語言提供了多種循
    的頭像 發表于 04-29 18:49 ?701次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環控制

    static單片機中的妙用

    不要從字面意思誤以為關鍵字 static 很安靜,其實它一點都不安靜。這個關鍵字 C 語言里主要有兩個作用,下面我們就來介紹一下 C
    發表于 04-02 13:50 ?0次下載

    51單片機C語言學習筆記

    c51語言快速入門
    發表于 03-24 14:04 ?0次下載

    EE-62:C語言中訪問短字內存

    電子發燒友網站提供《EE-62:C語言中訪問短字內存.pdf》資料免費下載
    發表于 01-07 14:02 ?0次下載
    EE-62:<b class='flag-5'>在</b><b class='flag-5'>C</b><b class='flag-5'>語言中</b>訪問短字內存

    EE-128:C語言中的DSP:從C調用匯編類成員函數

    電子發燒友網站提供《EE-128:C語言中的DSP:從C調用匯編類成員函數.pdf》資料免費下載
    發表于 01-07 13:48 ?0次下載
    EE-128:<b class='flag-5'>C</b><b class='flag-5'>語言中</b>的DSP:從<b class='flag-5'>C</b>調用匯編類成員函數

    C語言中申請的堆內存能不能自動釋放

    C語言中申請的堆內存能不能自動釋放?每次都要手動 free 太麻煩,也容易忘記。 學過 C++ 的同學,應該首先能想到智能指針。 但是這是C語言
    的頭像 發表于 11-27 09:33 ?437次閱讀

    C語言中的頭文件能不能重復包含

    C語言中的頭文件能不能重復包含? 比如代碼寫成這樣,stdio.h 連續包含了兩次。 #include #include int main(){ printf("helloworld
    的頭像 發表于 11-26 17:19 ?479次閱讀

    技術干貨驛站 ▏深入理解C語言:掌握C語言條件判斷,從if到switch的應用

    在編程中,條件判斷語句是控制程序流程的核心元素之一。它們使得程序能夠根據不同的輸入和狀態,做出相應的決策。特別是C語言中,條件判斷語句的使用極為廣泛,涵蓋了從簡單的if語句到更復雜的switch
    的頭像 發表于 11-09 01:10 ?758次閱讀
    技術干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:掌握<b class='flag-5'>C</b><b class='flag-5'>語言</b>條件判斷,從if到switch的應用

    C語言指針學習筆記

    本文從底層內存分析,徹底讓讀者明白C語言指針的本質。
    的頭像 發表于 11-05 17:40 ?545次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>指針學習<b class='flag-5'>筆記</b>

    C語言中的socket編程基礎

    Socket編程簡介 Socket是一種通信機制,允許程序之間進行通信。C語言中,socket編程是網絡編程的基礎。通過使用socket,程序可以發送和接收數據,實現不同計算機之間的通信
    的頭像 發表于 11-01 16:51 ?986次閱讀

    C語言中最常見的宏定義寫法

    如果讓你用C語言寫個宏定義,我相信大部分同學順手就能寫出define。
    的頭像 發表于 10-28 11:12 ?696次閱讀

    c語言中從左到右結合怎么看

    C語言中,操作符的結合性(Associativity)是指當操作符表達式中連續出現時,它們如何與操作數結合的順序。對于大多數二元操作符(即需要兩個操作數的操作符),
    的頭像 發表于 08-20 11:42 ?1422次閱讀

    技術干貨驛站 ▏深入理解C語言:基本數據類型和變量

    C語言中,數據類型和變量是編程的基礎,也是理解更復雜概念的關鍵。數據類型決定了變量的內存分配、存儲范圍和操作方式,而變量則是存儲數據的容器。本篇文章將從基本數據類型和變量兩個方面,帶你深入了解
    的頭像 發表于 07-26 17:53 ?2554次閱讀
    技術干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:基本數據類型和變量

    PLC編程語言C語言的區別

    工業自動化和計算機編程領域中,PLC(可編程邏輯控制器)編程語言C語言各自扮演著重要的角色。盡管兩者都是編程語言,但它們
    的頭像 發表于 06-14 17:11 ?4320次閱讀

    c語言怎么做可視化界面

    介紹如何使用C語言開發可視化界面,包括所需的庫、工具和開發步驟。 選擇合適的圖形庫 為了C語言中創建可視化界面,我們需要選擇一個合適的圖形
    的頭像 發表于 06-06 10:46 ?3279次閱讀
    主站蜘蛛池模板: 孩交精品xxxx视频视频 | 四虎精品免费国产成人 | 国产播放啪视频免费视频 | 91av视频在线 | 国产日日操| 性香港xxxxx免费视频播放 | vip免费观看 | 国产美女精品三级在线观看 | 亚洲va久久久久综合 | 婷婷日日夜夜 | 国内免费视频成人精品 | 最好看免费中文字幕2018视频 | 香蕉成人国产精品免费看网站 | 天天干天天干天天干天天 | 精品久久天干天天天按摩 | 91在线电影 | 97一区二区三区 | 婷婷爱五月天 | 久草免费色站 | 天堂网在线.www天堂在线 | 人人揉人人爽五月天视频 | www色午夜| 成年1314在线观看 | 狠狠五月深爱婷婷网 | 亚洲丁香婷婷 | 天天爽夜夜爽8888视频精品 | 悠悠影院欧美日韩国产 | 新网球王子u17世界杯篇免费观看 | 天天干天天干天天干 | 国内精品久久久久影 | 天天天天添天天拍天天谢 | 羞羞色男人的天堂伊人久久 | 国产一区二区在线观看免费 | 午夜视频在线观看免费观看在线观看 | 一级黄色录像视频 | 久久精品国产清自在天天线 | 四虎影永久在线观看精品 | 日本中文字幕在线播放 | 一级黄色日本 | 色综合天天综合网国产国产人 | 国产性夜夜性夜夜爽91 |