第四章:表示式
1.
在實際情況下,子表示式的計算順序通常是初學者出錯的根源,因此在你記不住某些操作符的計算順序時,加括號明確指定計算順序。 2.
只要能夠得到表示式的值
true
或false
運算就會結束,給定以下形式
expr1 && expr2
expr1 || expr2
如果下列條件有乙個滿足
在邏輯與表示式中
expr1
的計算結果為
false
在邏輯或表示式中
expr1
的計算結果為
true
則保證不會計算
expr2 3.
逗號表示式是一系列由逗號分開的表示式,這些表示式從左向右計算,逗號表示式的結果是最右邊表示式的值。 4.
操作符的優先順序和結合性(當然你也可以查書確認,但是既然你都記不住,我想大部分也是記不住的),如第一點所說,加括號來明確計算順序。 5.
型別轉換: l
隱式型別**
c++定義了一組內建型別物件之間的標準轉換在必要時它們被編譯器隱式地應用到物件上。 l
算術轉換:算術轉換保證了二元操作符如加法或乘法的兩個運算元被提公升為共同的型別,然後再用它表示結果的型別。兩個通用的指導原則如下: 1
為防止精度損,失如果必要的話型別總是被提公升為較寬的型別 2
所有含有小於整型的有序型別的算術表示式在計算之前,其型別都會被轉換成整型 l
顯示轉換:強制型別轉化(
cast
)
C Primer 學習筆記(3) 表示式
c 提供了一元操作符和二元操作符,另外還有三元操作符 三目操作符cond?expr1 exprl2 算術運算子 一元正號 返回運算元本身,對運算元不做任何修改。邏輯運算子 存在短路求值。優先順序表如下 precedence operator description example associati...
C Primer 筆記十四 表示式
表示式將運算子作用於乙個或多個運算物件,每個表示式都有對應的求值結果。表示式本身也可以作為運算物件構成對多個運算子求值的復合表示式。運算子 運算子操作物件數量 一元運算子 乙個二元運算子 兩個,不要求型別相同,能轉換成同型別即可 三元運算子 三個函式呼叫 不限過載運算子 overloaded ope...
C Primer筆記4(第五章 表示式)
1 高優先順序的操作符要比低優先順序的結合得更緊密。2 某些算術表示式的求解結果未定義,其中一部分由數學特性引起,例如除零操作 其他則歸咎於計算機特性。個人理解,計算機特性是指計算機的位 32位 64位 3 在解除法 和求模 時,如果兩個運算元中只有乙個運算元為負數,這兩種操作的結果取決於機器 求模...