国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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語言
    +關注

    關注

    183

    文章

    7644

    瀏覽量

    145602
  • static
    +關注

    關注

    0

    文章

    34

    瀏覽量

    11116
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    c語言中的代碼優化

    放在寄存器中,但最終該變量可能由于條件不知足并未成為寄存器變量,而是被放在了存儲器中,但編譯器中并不報錯(C++語言中有另外一個\"建議\"型關鍵字:inline)。   下面
    發表于 01-12 09:45

    請問C語言中整形溢出的解決方法有哪些?

    C語言中整形溢出的解決方法有哪些?
    發表于 12-29 07:33

    單片機c語言中定義字節怎么定義?

    定義位可以用***it但是定義字節呢?還有就是比如匯編中的DPTR的DPH和DPLc語言中怎樣定義的呢?
    發表于 12-29 06:32

    請問C語言中整形溢出會產生哪些異常行為?

    C語言中整形溢出會產生哪些異常行為?
    發表于 12-26 07:05

    嵌入式C語言中各變量存儲位置

    C語言的程序中,對變量的使用還有以下幾點需要注意 1. 體中定義的變量通常是棧上,不需要在程序中進行管理,由編繹器處理。 2. 用malloc,calloc,realloc等分配內存的函數
    發表于 12-25 07:54

    請問C語言中整形溢出對哪些應用場景影響較大?

    C語言中整形溢出對哪些應用場景影響較大
    發表于 12-24 08:24

    C語言C++的區別及聯系

    創建源文件時什么都不給,默認是.cpp。 3、返回值 C語言中,如果一個函數沒有指定返回值類型,默認返回int類型;C++中,如果一個函數沒有返回值則必須指定為void。 4、參數列表
    發表于 12-24 07:23

    TypedefC語言中的應用

    Typedef C語言中頻繁用以聲明一個已經存在的數據類型的同義字。也可以用預處理器做類似的事。例如,思考一下下面的例子: #define dPS struct s * typedef
    發表于 12-22 13:53

    C語言中可以嵌套匯編語言嗎?

    請問C語言中可以嵌套匯編語言嗎?
    發表于 12-15 08:14

    C語言的分支結構介紹

    1.簡單if語句 C語言中的分支結構語句中的if條件語句。 簡單if語句的基本結構如下: 代碼語言:javascript if(表達式) { 執行代碼塊; } 其語義是:如果表達式的值為真,則執行其后的語句,否則不執
    發表于 11-25 07:48

    C語言的常量介紹

    、-13; 實型常量:13.33、-24.4; 字符常量:‘a’、‘M’ 字符串常量:”I love china!” C語言中,可以用一個標識符來表示一個常量,稱之為符號常量。符號常量
    發表于 11-24 07:12

    C語言的printf基本用法介紹

    , c=%c, money=%fn\", 100, \'@\', money); return 0; } 輸出結果與上面相同。 以后的編程中,我們會經常使用 printf,說它是C
    發表于 11-12 07:04

    Windows環境下32位匯編語言中文資料

    電子發燒友網站提供《Windows環境下32位匯編語言中文資料.rar》資料免費下載
    發表于 06-30 15:14 ?0次下載

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

    C語言編程中,循環結構是至關重要的,它可以讓程序重復執行特定的代碼塊,從而提高編程效率。然而,為了避免程序進入無限循環,C語言提供了多種循
    的頭像 發表于 04-29 18:49 ?2047次閱讀
    深入理解<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 ?1次下載