左值和右值
求值順序
-號對布林運算無效;
溢位運算;
取餘運算可以為負,但不可以為浮點數;−m
/(n)
=−n/
(m)=
−(m/
n)m%(
−n)=
m%n,
(−m)
%n=−
(m%n
) 如果想右結合連續賦值,就必須滿足變數型別相同或可相互轉化;
優先選擇前置遞增而不是後置遞增;
後置遞增運算子優先順序高於解引用運算子;
位運算存在一定的公升級擴容,但不會無限擴大;
有時將某個01集合用乙個二進位制值儲存,並用位運算進行操作。
隱式轉換的整型提公升
顯示轉換
const_cast 常量轉換
只能改變底層const屬性;
dynamic_cast 動態轉換
reinterpret_cast 重解釋轉換
C Primer 第四章筆記
左值和右值 乙個左值表示式的求職結果是乙個物件或者乙個函式,然而以常量物件為代表的某些左值實際上不能作為賦值語句的左側運算物件。當乙個物件用作右值的時候,用的是物件的值 內容 當物件被用作左值的時候,用的是物件的身份 在記憶體中的位置 對於某些沒有執行順序的運算子來說,如果表示式指向並修改了同乙個物...
C primer(第四章)學習筆記
第四章 表示式 1.表示式由乙個或者多個運算物件operand組成,對表示式求值將得到乙個結果result。字面值和變數是簡單的表示式expression。把乙個運算子operator和乙個或多個運算物件組合起來可以生成交複雜的表示式。一元運算子 取位址符 解引用符 二元運算子 相等運算子 乘法運算...
C PRIMER第四章練習
4.1 先乘除後加減,105 4.2a vec.begin b vec.begin 1 4.3可以接受,可以提高編譯器效率,潛在缺陷只要注意不讓表示式指向並修改同一物件就可以忽略 4.4 12 3 4 5 15 24 4 2 91 4.5a 86 b 18 c 0d 2 4.6if ival 2 為...