1. 程式人生 > >《Accelerated C++基礎知識總結(2)》

《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 返回給函式的呼叫者。