C語言基礎知識

2021-08-10 15:28:00 字數 664 閱讀 1220

資料型別分為基本型別,構造型別,指標型別和空型別。

基本型別:(1)字元型

(2)數值型別:整型、實型

構造型別:(1)陣列型別

(2)結構體型別

(3)共用體型別

(4)列舉型別

常量和變數

常量:整型、實型、字元型、字串、符號常量

變數:整型、實型、字元

運算子:

(1)算術運算子 (+  -  *  /  %)

(2)關係運算子 (> <  ==  >=  <=  !=)

(3)邏輯運算子 (! &&  ||)

(4)位運算子   (<<   >>   ~   | ∧ &)

(5)賦值運算子 (=及其擴充套件賦值運算子)

(6)條件運算子 (?:)

(7)逗號運算子  (,)

(8)指標運算子 (*和&)

(9)求位元組數運算子(sizeof)

(10)強制型別轉換運算子( (型別) )

(11)分量運算子(.->)

(12)下標運算子([ ])

(13)其他 (如函式呼叫運算子())

優先順序:從高到低依次為

單目運算子

算數運算子

移位運算子

關係運算子

邏輯運算子

三目運算子

C語言基礎知識

1 的問題。int i 1 int j 2 int k i j printf d k 輸出k為3。編譯原理有關編譯器在詞法解析的時候,對於運算子,總是查詢最大的匹配也就是說,i j,編譯器在找到 的時候,它不立即理解為 而是繼續下乙個字元,下乙個字元仍然是 可以組成 再往下的話便是 不成立了。所以i...

C語言基礎知識

一 位元組對齊 位元組對齊的原因,是機器在訪問記憶體中儲存的資料的高效性。通常機器是機器位數為自然邊界來訪問記憶體的,如果乙個4位元組整形數,所在的記憶體不在虛擬記憶體的自然邊界。則cpu需要讀多於一次的資料,這樣就降低了效率。所以,簡單地說,就是保證cpu指令在訪問資料的時候,能一次讀取,而不需要...

C語言基礎知識

1.進製 1 基數 基數為n,代表n進製 2 位權 從個位開始,向左依次編號為0,1.x 分別代表n進 制的x次 3 八進位制以0開頭,十六進製制以0x開頭 4 x 進製轉 進製 按權求和 十進位制轉 x進製 連除倒取餘 2.基本資料型別 3.常量 程式執行期間值不能被改變的量 分為 整型常量,浮點...