(21)算術運算子 邏輯和關係運算子

2021-07-24 09:50:08 字數 890 閱讀 4811

算術運算子:

作用於算術型別或者指標型別。

一元運算子的優先順序最高,接下來是乘除,最低是加減。

除非另做特殊說明,算術運算子都能作用於任意算術型別以及任意能轉換為算術型別的型別。算術運算子的運算物件和求值結果都是右值。

一元運算子作用於指標或者算術值時,返回運算物件值的乙個(提公升後的)副本。

算術表示式有可能產生未定義的結果:

一.數學性質本身:除數不能0

二.計算機的特點:計算機結果超出該型別所能表示範圍時就會溢位

在除法運算中,如果兩個運算物件的符號相同則商為正,否則商為負。而且負值的商一律向0取整(即直接切除小數部分)。

邏輯和關係運算子:

邏輯運算子作用於任意能 轉換成布林值的型別。邏輯運算子和關係運算子的返回值都是布林型別。

邏輯與運算子(&&)

和邏輯或運算子(||)都是短路求值。

短路求值:當且僅當左側運算物件無法確定表示式的結果時才會計算右側運算物件的值。

邏輯與運算子:當且僅當左側運算物件為真時才對右側物件求值

邏輯或運算子:當且僅當左側運算物件為假時才對右側物件求值

邏輯非運算子(!):將運算物件的值取反後返回。

關係運算子:

關係運算子比較運算物件的大小關係並返回布林值,關係運算都滿足左結合定律。

因為關係運算子的求值結果都是布林值,索引將幾個關係運算子連寫在一起會產生意想不到的結果:

if(i

算術運算子和關係運算子

加法運算 減法運算 乘法運算 除法運算 取餘運算 注意 兩側只能是整數,正負性取決於 左側的數值 整數和整數運算,結果是整數,尤其是在使用除法時需要注意會捨去小數部分 算術表示式是用算術運算子和括號將運算量 也稱運算元 連線起來的 符合c語言語法規則的表示式。其中運算物件包括函式 常量 變數。在算術...

關係運算子和邏輯運算子

關係運算子也叫比較運算子,像數學中10 9 1 x 5等等,表示一種判定關係,給出的這種關係可能是正確的也可能是錯誤的,例如可以有 1 2 這種判定,但這是錯誤的判斷。計算機中也支援這種判定,但結果只有兩種,要麼判斷正確要麼判斷錯誤。正確則稱為 真 錯誤則稱為 假 任意給出這樣乙個判定,要麼為真要麼...

關係運算子,邏輯運算子

關係運算子 判斷左邊表示式的值是否 大於 右邊表示式的值 判斷左邊表示式的值是否 小於 右邊表示式的值 判斷左邊表示式的值是否 大於或者等於 右邊表示式的值 判斷左邊表示式的值是否 小於或者等於 右邊表示式的值 判斷左邊表示式的值是否 等於右邊的表示式的值 判斷左邊表示式的值是否 不等於 右邊表示式...