在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...