在C語言中,有些符號在不同位置表示不同意義,下面列舉常用的符號重載
static:
- 在函數內部,表示該變量的值在各個調用間一直保持延續
int func(void){
static int i;
}
- 在函數這一級,則表示該函數只對本文件可見
static void func(void);
extern:
- 用於函數定義時,表示全局可見
extern void func();
- 用於變量時,表示在其他地方定義
extern int value;
void:
- 作爲函數的返回類型,表示不返回任何值
void func(int);
- 在指針聲明中,表示通用指針的類型
void *p;
- 位於參數列表,表示沒有參數
int func(void);
“ * ”:
- 用於乘法運算符
num = m * n;
- 用於指針,間接引用
int i = *p;
- 在聲明中,表示指針
int *p;
“&”:
- 位的AND操作符
1 & 0
- 取地址操作符
int *p = &q
=和==:
- =表示賦值操作符
int n = 1 + 3
- ==表示比較運算符
if(n == 1){}
<=和<<=
- <=表示小於等於運算符
if(i <= 4){}
- <<=表示左移複合賦值運算符
i <<= 2