c c 中static和extern使用

2021-09-08 12:46:12 字數 625 閱讀 3144

在c/c++中static和extern都能夠用來修飾函式和變數,可是是有差別的。

內部函式和內部變數:僅僅能在檔案內使用的函式和變數。

外部函式和外部變數:可以被其他檔案使用的函式和變數。

static

1 對函式

定義乙個內部函式

static void test()

宣告乙個內部函式

static void test();

2 對全域性變數

定義乙個內部變數

static int a;

3 對區域性變數

定義乙個生命週期較長的區域性變數。

void test()

注意:多次呼叫test方法變數a僅僅會初始化一次。程式退出的時候才會銷毀。

extern

1 對函式

完整的定義乙個外部函式(能夠省略)

extern void test()

完整的宣告乙個外部函式(能夠省略)

extern void test();

2 對變數

宣告乙個外部變數 (不能省略)

extern int a;(宣告乙個外部變數)

int a;        (定義乙個外部變數)

C C 中Static和Const的作用

尊重 一 const的作用 const是c語言的一種關鍵字,它所限定的變數是不允許被改變的,從而起到保護的作用!const關鍵字可以用於修飾變數,引數,返回值,甚至函式體。const可以提高程式的健壯性,減少程式出錯。一 const用於定義常量和修飾變數 當定義某個變數時,用const修飾,則該變數...

C C 中static的用法

c c 的static有兩種用法 面向過程程式設計中的static和物件導向程式設計中的static。前者應用於普通變數和函式,不涉及類 後者主要說明static在類中的作用。一 面向過程設計中的static 1 靜態全域性變數 在全域性變數前,加上關鍵字static,該變數就被定義成為乙個靜態全域...

C C 中static的使用

最近在看 c 總是不斷的遇到關鍵字static,對此關鍵字不是很了解,每次遇到都有些困惑,不知道此處為啥要用static,今日通過網上一些資料,仔細認真的了解了 static 的用法。static的在好多程式語言中存在,那他在 c 中出現的原因是什麼呢?換句話說就是在 c 中什麼時候需要使用到 st...