司延OI 第二章 第三節 運算子和表示式

2021-10-02 05:07:17 字數 1655 閱讀 8905

前導知識:

1.結合性。左結合性就是運算子兩邊從左往右算,右結合性就是運算子兩邊從右往左算。

單目運算子就是操作物件只有乙個,雙目就是兩個,三目就是三個。

關係運算子的結合性為從左到右。

2.優先順序。像小學數學中先算乘除後算加減,有括號的先算括號,用我們優先順序的術語來說就是優先順序括號》乘除》加減。

c++中,優先順序算術運算子》關係運算子》邏輯運算子》賦值運算子。

3.單目運算子有!、~、++、–、sizeof。

用於各類數值運算。包括加(+)、減(一)乘(*)、除()、求餘(或稱模運算,%)、自增(++)、自減(–)。

1.模運算子(求餘運算子"%")

雙目運算子,兩邊都是整型數。例如5%2結果為1。而其他四種運算子對int,float,double,char都適用,結果的特號與被除數相同 。

2.除法運算子

若a.b兩個整數型別的變數或常量,那麼a/b的值是n除以b的商,例如,5/2的值是2,而不是2.5,而5.0/2或5/2.0的值是2.5.

3.自增自減運算子

自增、自減運算子用來對乙個運算元進行加1或減1運算,其結果仍然賦予該運算元,而且參加運算的運算元必須是交量。而不能是常量成表示式,

1)自增運算子。例如,x++表示在使用x之後使x的值加1,即x=x+1;++x表示使用x之前,先使x的值加1.即x=x+1。

2)自減運算子。例如,x–表示在使用x之後。使x的值減1,即x=x-1;–x表示使用x之前,先使x的值減1,即x-x-1。

3).復合算術賦值

例如,a+=1,相當於a=a+1;a+=b,相當於a=a+b。

用於比較運算。倉括大於(>)、小於(=)、小於等(<=)和不等於(!=)六種。

用於邏輯運算。包括與(&&)、或 (|)、非(!)三種。

注意與邏輯運算子區分。

參與運算的量,按二進位制位進行運算,得到二進位制結果後再轉回相應型別。

一般來講位運算會稍快。

包括位與(&)、位或(|)、位非(~)、位異或(左移(<> )六種。

對於有符號數,位運算時符號位也會移動,整數最高位是0,負數為1。由編譯系統決定最高位補0還是1。

用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,–=*=,/=,%=)和復合位運算賦值(&=,|=,=,>>=,<<=)三類共十一種。

三目運算子,用於條件求值(?:) 。

把若干表示式組合成乙個表示式(,)。

用於取內容(* )和取位址(&)兩種運算。

用於計算資料型別所點的位元組數(sizeof)。

有括號()、下標、成員(->,.)幾種。

左側為簡寫,右側為含義。

a+

=b a=a+b

a-=b a=a-b

a*=b a=a*b

a/=b a=a/b

a%=b a=a%b

a&=b a=a&b

a|=b a=a*b

a/=b a=a|b

a^=b a=a^b

a<<=b a=a<

a>>=b a=a>>b

第二章 第三節 運算子(一)

零 算術運算子 顧名思義,算術運算子就是用來進行算數運算的一些符號。那麼算術運算子包含哪些呢?除了有我們常用的加 減 乘 除外,還有取模 冪 取整除,這些運算子的解釋詳解見下表。設定變數 x 1,y 2 運算子名稱 說明例子 加 兩個物件相加 x y 輸出結果為3 減 乙個數減去另乙個數 y x 輸...

第二章 第三節

cpu訪問記憶體單元時要給出記憶體單元的位址,所有的記憶體單元構成的儲存空間是乙個一維的線性空間,我們將這個唯一的位址成為實體地址。概括的講,16位的cpu具有以下幾個方面特徵 1 運算器一次最多可以處理16位的資料。2 暫存器的最大寬度為16位。3 暫存器和運算器之間的通路為16位。8086有20...

SQL基礎教程 邏輯運算子(第二章第三節)

not,and,or稱為邏輯運算子,使用邏輯運算子可以將多個查詢條件進行組合。select product name,product type,sale price from product where not sale price 1000 注意 1 不使用not運算子也可以編寫出效果相同的查詢條...