91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c語言static關鍵字怎么使用

小億
82
2023-12-27 18:18:29
欄目: 編程語言

在C語言中,static關鍵字有兩個主要的用途:

  1. 用于修飾局部變量:當static修飾局部變量時,該變量在程序運行期間只會被初始化一次,而不是每次函數被調用時都重新初始化。靜態局部變量的作用域僅限于定義它的函數內部,但它的生命周期會延長到整個程序的運行期間。

下面是一個示例:

#include <stdio.h>

void test() {
    static int count = 0;
    count++;
    printf("count: %d\n", count);
}

int main() {
    test();  // 輸出:count: 1
    test();  // 輸出:count: 2
    test();  // 輸出:count: 3
    return 0;
}

在上面的示例中,每次調用test函數時,count的值都會自增,并且保留了上一次調用的結果。這是因為count被聲明為static,所以它在函數執行完后并不會銷毀。

  1. 用于修飾全局變量或函數:當static修飾全局變量或函數時,它們的作用域被限制在當前文件中,不能被其他文件訪問。

以下是一個示例:

// file1.c
#include <stdio.h>

static int count = 0;

void increment() {
    count++;
}

void display() {
    printf("count: %d\n", count);
}
// file2.c
#include <stdio.h>

extern void increment();
extern void display();

int main() {
    increment();
    increment();
    display();  // 輸出:count: 2
    return 0;
}

在上面的示例中,count被聲明為static,所以它只能在file1.c中被訪問。在file2.c中,可以通過使用extern關鍵字來聲明incrementdisplay函數,然后在main函數中調用這些函數來操作和顯示count的值。

0
永平县| 蓝山县| 体育| 镇坪县| 盐源县| 喜德县| 新兴县| 监利县| 翼城县| 平利县| 桦南县| 民丰县| 修文县| 迁安市| 四会市| 三门县| 旺苍县| 临洮县| 大田县| 梧州市| 从江县| 苗栗县| 大丰市| 福州市| 新野县| 南靖县| 仙游县| 曲沃县| 前郭尔| 青川县| 林芝县| 微山县| 明水县| 尚义县| 石嘴山市| 香格里拉县| 绍兴县| 辽宁省| 新乐市| 新源县| 宝丰县|