C語言中的符號重載

在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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章