c c 排坑 2 c語言中的符號過載

2021-09-02 22:04:48 字數 690 閱讀 3638

所謂的符號過載就是在不同的上下文環境裡有不同的意義。甚至有些關鍵字也被過載而具有好幾種意義,這也是c語言的作用域規則對程式設計師不那麼清晰的主要原因。

本章內容摘自《c專家程式設計》p37。

符號意義

static

在函式內部,表示該變數的值在各個呼叫間一直保持延續性

在函式這一級,表示該函式只對本文可見

extern

用於函式定義表示全域性可以見

用於變數,表示它在其他地方定義

void

作為函式的返回型別,表示不返回任何值

在指標宣告中,表示通用的指標型別

位於引數列表中,表示沒有引數

*乘法運算子

用於指標,解引用

在宣告中,表示指標

&位的and運算子

取位址操作符

=賦值符

==比較運算子

<=

<<=

小於等於運算子

左移復合賦值運算子

<

小於運算子

#include指令的左定界符

( )在函式定義中,包圍形式參數列

呼叫乙個函式

改變表示式的運算次序

將值轉換為其他型別(強制型別轉換)

定義帶引數的巨集

包圍sizeof操作符的運算元(如果它是型別名)

c c 排坑 5 c語言中的申明

c語言的申明總是令人頭大,對於這塊內容也一直讓我頭疼。希望通過這篇部落格能夠稍微梳理一下。材料和例子 於 c專家程式設計 先來個例子,看看下面這行c 到底是個啥玩意兒 char const next c 如果const和 或 volatile關鍵字的後面緊跟型別說明符 如int,long等 那麼它作...

c c 排坑 5 c語言中的申明

c語言的申明總是令人頭大,對於這塊內容也一直讓我頭疼。希望通過這篇部落格能夠稍微梳理一下。材料和例子 於 c專家程式設計 先來個例子,看看下面這行c 到底是個啥玩意兒 char const next c 如果const和 或 volatile關鍵字的後面緊跟型別說明符 如int,long等 那麼它作...

C語言筆錄 2 C 語言中 static

c 語言中 static 的作用 1.先來介紹它的第一條也是最重要的一條 隱藏。當我們同時編譯多個檔案時,所有未加 static 字首的全域性變數和函式都具有全域性可見性。為理解這句話,我舉例來說明。我們要同時編譯兩個原始檔,乙個是 a.c,另乙個是 main.c。下面是 main.c 的內容 下面...