C語言本身的設計過程中, 一個核心出發點就是如何合理的使用內存空間。
所以對於C語言語法的理解,也應該從內存空間使用的角度出發。
在上一篇數據類型的內存模型的基礎上,我們很容易就可以理解這些基本操作(彙編實現方法)。
1、變量定義的時候應該初始化。
2、整型(字符型)和浮點型數據之間可以混合運算,編譯器會自動進行數據類型的統一。
3、運算符:
算術運算符:+ - * / %
關係運算符:> ,<, >=, <=, == ,!=
邏輯運算符: ! & ||
位運算符:>>,<<,~,|,^,&
賦值運算符:=,(運算結果就是變量的值)
條件運算符: ? :
逗號運算符:,
指針運算符:* &
求字節運算符: sizeof
強制類型轉換運算符:(類型)
分量運算符: . , ->
下標運算符: []
由於運算符存在優先級和結合性的問題,所以在寫表達式的時候 應該添加括號,使運算步驟直觀易懂。儘量避免理解錯誤的寫法。
4、不同類型的數據相互賦值時,存在類型轉換、截斷(取地位),自動填充(按最高位,符號擴展)