《Accelerated C++基礎知識總結(2)》

表達式:C++從C繼承了操作符的一個豐富集。

不同的操作符有不同的優先級.大多數操作符都是左結合的,只有賦值操作符和帶有一個操作符的操作符是右結合的。我們把這些操作符按照優先級從高到低的順序來排列,優先級相通的操作符,我們使用一個雙重線來分組。

                                                                                                   

x.y             對象x的成員y

x[y]            對象x中索引爲y的元素

x++           把 x 增加1,並且返回 x 原來的值

x--             把 x 減少1,並且返回 x 原來的值

                                                                                                     

                                                                                                     

++x           把 x 增加1,並且返回 x 增加後的值

--x             把 x 減少1,並且返回 x 減少後的值

!x              邏輯非。如果 x 爲真,那麼 !x 爲假

                                                                                                       

                                                                                                       

x*y            x 和 y 相乘所得的乘積

x/y            x 除以 y 所得的商。如果兩個操作數都是整數,系統執行姐果也是整數

x%y          x 除以 y 所得的餘數,相當於 x - ( ( x / y  * y )。x 和 y 必須都爲整數

                                                                                                         

                                                                                                         

x>>y         如果 x 和 y 都是整數,x 右移 y 位;y 必須是非負數。 

                 如果 x 是一個 istream,表示從 x 讀取值到 y 中

                 如果 x 和 y 都是整數,x 左移 y 位;y 必須是非負數

x<<y         如果 x 是一個 ostream,表示把 y 的值輸出到 x 中

                                                                                                          

                                                                                                          

x relop y   關係操作符 (reiop) 產生一個 bool 值來表示關係的真假

                 每個操作符 ( <, >, <=, 和 >= ) 的意思都顯而易見

                                                                                                          

                                                                                                          

x==y         生產一個 bool 值表示 x 是否等於 y 

x!=y          生產一個 bool 值表示 x 是否不等於 y

                                                                                                          

                                                                                                          

  x&&y      生成一個 bool 值表示 x 和 y 是否都爲真

                只有當 x 爲真時纔對 y 求值

                                                                                                          

                                                                                                          

x||y           生成一個 bool 值表示 x 或 y 是否有一個爲真

                 只有當 x 爲假時,纔對 y 求值

                                                                                                            

x=y            把 y 的值賦給 x ,並把 x 作爲結果。

x op= y      複合賦值操作符;相當於 x = x op y,

                  其中 op 是一個算術或位移操作符

                                                                                                            

                                                                                                            

x ?y :z    如果 x 爲真,就生成 y,否則就生成  z 

                   只對 y 和 z 其中一個求值

                                                                                                            

類型:

bool                       內置類型,表示真假值;可以爲true或者爲false

unsigned               整數類型,只包含非負值

short                      整數類型,至少爲16位

long                       整數類型,至少爲32位

size_t                    無符號整數類型(來自頭文件<cstddef>),可以包含任意對象的長度

string::size_type    無符號整數類型,可以包含任意 string 對象的長度

 

語句:

using namespace-name::name;                    定義 name 爲 namespace-name::name 的同義詞。

type-name name;                                          定義 type-name 類型的變量 name 。

type-name name = value;                              定義 type-name 類型的變量 name ,並用 value 的值初始化 name 。

type-name name(args);                                  定義 type-name 類型的變量 name ,並用參數 args 來適當構造。

exprecssion;                                                   執行表達式,使用它的副作用。

{statement(s)}                                                 稱作一個語句塊。按順序執行其中的零條或多條語句。可以在任何需要語句的地方使用。定義在花括號中的變量的生存期就是這個語句塊。

return val;                                                        退出函數,並把 val 返回給函數的調用者。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章