三、運算子 表示式
1.i++ ++i的區別
i++是先對
i操作,再對i執行
+1;++i是先執行
+1,將值賦給
i後,再對
i操作;
2.邏輯運算子使用需要注意什麼(與或
非)
(3<7<4) //ture
錯誤,因為3<7
判斷為true,true
隱式轉換為
1,因此程式判斷為正確,邏輯判斷錯誤。
(3<7 && 7<4); //false
3.如何區分賦值=和判斷
==
乙個等號是賦值操作,==
先轉換型別再比較,
===先判斷型別,如果不是同一型別直接為
false。
4.位運算(掩碼)左移
右移區別
左移操作(<<
)
規則:右邊空出的位用0
填補高位左移溢位則捨棄該高位。
計算機中常用補碼表示資料:
右移操作(>>
)
規則:左邊空出的位用0或者1
填補。正數用
0填補,負數用
1填補。注:不同的環境填補方式可能不同;
低位右移溢位則捨棄該位。
常見應用
左移相當於*2
,而右移相當於除以2
5.逗號運算子如何使用
它的功能是將兩個或多個表示式連線起來,結合性是左結合,即從左至右計算各個表示式,整個表示式的值為最右邊的子表示式的值!逗號運算子是所有運算子級別最低的運算子
運算子 表示式
常見的運算子有,比較運算子 加減運算子 不列了,太多了 其實大可不必記那麼多運算子名稱,總體來說分為三大類 一元運算子 二元運算子 三元運算子 我們先來了解三個單詞 unary,binary,ternary,英文的翻譯是 由x部分組成 中國的前輩們將其翻譯成了一元,二元,三元,中文自帶的抽象屬性是不...
運算子與表示式(三) 位運算子
位運算子 按位與 按位或 異或 取反 右移 常量是有符號的,位操作中無符號數要進行強制型別轉換!1.按位與 兩者都為1結果才為1,有0結果必為0 應用 清零特定位 mask中特定位置0,其他位為1,s s mask 取某數指定位 mask中特定位置1,其他位為0,s s mask 2.按位或 兩者都...
運算子與表示式
學習c語言時,在我們已經學習了型別,常量與變數,接下來就是通過學習運算子與表示式對型別,常量與變數進行運算。簡單說一下概念,用來對資料進行運算的符號,就可以稱為運算子。c中運算子和資料構成的式子,就稱為表示式。表示式再在其後加乙個分號,即構成c 語言語句。先說一下運算子吧。c語言的運算子多,一般記住...