基礎
//有幾個基礎概念對表示式的求值過程由影響,他們涉及大多數(甚至全部)表示式
.1基本概念
//一元運算子和二元運算子
//組合運算子和運算物件
//運算物件轉換
//左值和右值
//當乙個物件被用作右值的時候,用的是物件的值,當物件被用作左值的時候,用的是物件的身份
.2優先順序與結合律
//復合表示式
//括號無視優先順序與結合律
//優先順序與結合律有何影響
算術運算子
邏輯和關係運算子
//邏輯與和邏輯或運算子
//邏輯非運算子
//關係運算子
//相等性測試與布林字面值
賦值運算子
//賦值運算子滿足右結合律
//賦值運算子優先順序低
//切勿混用相等運算子和賦值運算子
遞增和遞減運算子
成員訪問運算子
//點運算子和箭頭運算子
條件運算子
//(?:)即三目運算子
位運算子
//位運算子作用與整數型別
// ~位求反,《左移,>>右移,&位與,^位異或,|位或
運算子0逗號運算子
//逗號運算子含有兩個運算物件,按照從左向右的順序求值,最終結果為右側的值。
1型別轉換
1.1算術轉換
1.2其他隱式型別轉換
1.3顯示轉換
//static_cast任何具有明確定義的型別轉換,只要不包含底層const都可以使用static_cast
//const_cast只能改變運算物件的底層const
C primer(第四章)學習筆記
第四章 表示式 1.表示式由乙個或者多個運算物件operand組成,對表示式求值將得到乙個結果result。字面值和變數是簡單的表示式expression。把乙個運算子operator和乙個或多個運算物件組合起來可以生成交複雜的表示式。一元運算子 取位址符 解引用符 二元運算子 相等運算子 乘法運算...
C Primer 第四章筆記
左值和右值 乙個左值表示式的求職結果是乙個物件或者乙個函式,然而以常量物件為代表的某些左值實際上不能作為賦值語句的左側運算物件。當乙個物件用作右值的時候,用的是物件的值 內容 當物件被用作左值的時候,用的是物件的身份 在記憶體中的位置 對於某些沒有執行順序的運算子來說,如果表示式指向並修改了同乙個物...
C Primer 學習(第四章)
1.左值和右值 c 中可以這樣簡單的理解左值和右值 能夠取位址的 有名字的就是左值,反之,不能取位址的 沒有名字的就是右值。當乙個物件被用作右值的時候,用的是物件的值 內容 當物件被用作左值的時候,用的是物件的身份 在記憶體中的位置 乙個重要的原則是在需要右值的地方可以用左值來代替,但是不能把右值當...