前導知識:
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運算子也可以編寫出效果相同的查詢條...