運算子:
根據運算元的個數將運算子分為:一元運算子、二元運算子、三元運算子
根據功能可以分為如下:
(1)算術運算子
+ - * / %
自增運算子:++ 自增1
自減運算子:-- 自減1
自增、自減運算子不參與賦值時,前置和後置一樣
賦值時:
後置運算子:先賦值,後運算
前置運算子:先運算,後賦值
注意:當+運算子兩邊有乙個運算元為字串時,執行拼接操作(拼接結果為字串)
(2)賦值運算子
= += -= *= /= %=
(3)比較運算子(關係運算子)
運算子的運算結果為布林型別(true,false)
> < <= >= != ==(等於) ===(全等)
注意:>=和<= 只要有乙個滿足即可
(4)邏輯運算子
一般情況下,運算結果為布林型別(true,false) 二元運算子
&&(邏輯與、並且):
兩邊均為真,則結果為真;否則,為假
||(邏輯或、或者):
兩邊有乙個為真,則結果即為真;兩邊均為假,則結果為假
!(邏輯非):
取反(5)三元運算子
?:表示式0?表示式1:表示式2
規則:表示式0的結果為真,則運算結果為:表示式1,否則,為表示式2
關於運算子
運算子包括 not div mod and shl shr as or xor in is 其中 not 是一元運算子 有時是一元,有時是二元 其他都是二元運算子.一元運算子在運算數的前面,例外,也可以在後面,如 p 二元運算子在運算數中間.運算子的行為隨運算數的型別而變,譬如 not 面對整數是對...
關於 和 運算子
在c c 論團上總是隔一段時間就會出現問 自增 自減 運算子的,這裡做個解釋 i 使用i的值之前,先使i的值加1 i 使用i的值之前,先使i的值減1 i 使用i的值之後,使i的的值加1 i 使用i的值之後,使i的的值減1 自增運算子和自減運算子的特殊地方也就在這 既可以做字首運算子,也可以做字尾運算...
關於運算子過載
之前看 effective c 的時候,對這一部分印象比較深刻,雖然讀的時候有寫筆記,但是現在還是寫下來我對這一部分理解。詳細的內容可以看條款19 分清成員函式,非成員函式和友元。條款19的結論如下 只有在下列情況下,讓函式f成為類c的非成員函式。其餘情況,f都宣告為c的成員函式。1 operato...