C primer(第四章)學習筆記

2021-10-08 07:10:23 字數 856 閱讀 4509

第四章:表示式

1.表示式由乙個或者多個運算物件operand組成,對表示式求值將得到乙個結果result。字面值和變數是簡單的表示式expression。把乙個運算子operator和乙個或多個運算物件組合起來可以生成交複雜的表示式。

一元運算子:取位址符&,解引用符*

二元運算子: 相等運算子==,乘法運算子*

2.演算法運算子: + - * / %(求餘)

邏輯和關係運算子:!(邏輯非),<,<=,>,>=,==,!=,&&(邏輯與),||(邏輯或)

條件運算子:(?:) cond?expr1:expr2

位運算子:~ (位求反) << >>(左移,右移) &(位與) ^(異位或) !(位或)

sizeof運算子:返回一條表示式或者乙個型別名字所佔的位元組數,所得的值是乙個size_t型別的常量表示式。

英語

算術轉換:arithmetic conversion 從一種算術型別轉換成另一種算術型別

結合率:associativity 規定具有相同優先順序的運算子如何組合在一起

二元運算子:binary operator 有兩個運算物件與運算的運算子

強制型別轉換:cast 一種顯式的型別轉換

復合表示式:compound expression 含有多於乙個運算子的表示式

轉換:conversion 一種型別的值改變成另一種型別的值的過程

表示式:expression c++程式中最大級別的計算。

運算物件:operand 表示式在某些值上執行運算,這些值就是運算物件。乙個運算有乙個或多個相關的運算物件。

運算子:operator 決定表示式所做操作的符號。

C Primer 第四章筆記

左值和右值 乙個左值表示式的求職結果是乙個物件或者乙個函式,然而以常量物件為代表的某些左值實際上不能作為賦值語句的左側運算物件。當乙個物件用作右值的時候,用的是物件的值 內容 當物件被用作左值的時候,用的是物件的身份 在記憶體中的位置 對於某些沒有執行順序的運算子來說,如果表示式指向並修改了同乙個物...

C Primer 學習(第四章)

1.左值和右值 c 中可以這樣簡單的理解左值和右值 能夠取位址的 有名字的就是左值,反之,不能取位址的 沒有名字的就是右值。當乙個物件被用作右值的時候,用的是物件的值 內容 當物件被用作左值的時候,用的是物件的身份 在記憶體中的位置 乙個重要的原則是在需要右值的地方可以用左值來代替,但是不能把右值當...

C primer 第四章筆記 初稿

左值和右值 求值順序 號對布林運算無效 溢位運算 取餘運算可以為負,但不可以為浮點數 m n n m m n m n m n,m n m n 如果想右結合連續賦值,就必須滿足變數型別相同或可相互轉化 優先選擇前置遞增而不是後置遞增 後置遞增運算子優先順序高於解引用運算子 位運算存在一定的公升級擴容,...