算術運算子和算術表示式的簡要概括
c語言運算子簡單的彙總
分類有以下幾種
1.算術運算子,包括加(+)、減(-)、乘()、除(/)、求餘(%)也稱求模運算,自增(++)和自減(–)七種.
2.關係運算符,用於比較運算。包括大於(>)、小於(<)、等於(==)、大於等於(>=)、小於等於(<=)和不等於(!=)六種。
3.邏輯運算子,用於邏輯運算,包括與(&&)、或(||)、非(!)。
5.條件運算子,這是一個三目運算子,用於條件求值(?:)。
6.逗號運算子,用於把若干個條件合成一個表示式(,)。
7.指標運算子,用於取內容()或取地址(&)。
8.求位元組運算子,計算資料型別所佔用的位元組數(size of)。
9.特殊運算子,有括號()、下標[]、成員等幾種。
10.位操作運算子,按照二進位制進行運算,包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)和右移(>>)六種。
11.賦值運算子,用於賦值,分為簡單賦值(=)、複合賦值(+=、-=、*=、/+)等
應注意以下問題:
1,關係運算符的優先順序
算術運算子>關係運算符>賦值運算子
2.求餘運算不能用用於float和double型。
3.a&&b時,若a為0,不管b為真假,其值都為0.
a||b時,若ab都為假,則都為假。只要有一個為真,結果則為真。
!a時 ,若a為真,則結果為假,若a為假,則結果為真。
4.在c語言中,一般以0為假 ,非零為真,一般用1表示真。
5.條件表示式的一般組成方式為:
表示式1?表示式2:表示式3
他表達的含義是,若表示式為真,也就是非零,則求表示式2的值,不用理會表示式3為什麼,若表示式1為假,則求出表示式3的值,直接跳過表示式2。
6.參與位運算的都是以補碼的形式出現。注意
十進位制來說,正數的補碼就是他的原碼,比如對於一個用8位來表示十進位制的7,他的補碼和原碼都為00000111,負數的補碼為原碼取反加1,若有符號位,1代表負數,0代表正數。
7.按位與運算,只有對應的兩個二進位制數位數都為1時,其結果才為1,否則為0。
8.按位或運算,對應的兩個二進位制數只要有一個為1,則為1,否則為0.
9.按位異或運算,^,對應的兩個二進位制位數不同則為1,相同則為零。
10.求反運算,把每位的數都進行求反,把1變成0,吧0變成1.
11.左移就是把二進位制數左移若干位,如十進位制的120化為二進位制位為0001111000,左移3位就變成了1111000000。
12.右移與左移同理,比如十進位制的6化為二進位制00110右移2位為00001,變為了1.