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