標題: 編程高手寫給小白的文章-C語言運算符 [打印本頁]

作者: zpmpok001    時間: 2021-1-27 13:06
標題: 編程高手寫給小白的文章-C語言運算符
1. 算術運算符:用于各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算, %)、自增(++)、自減(--)共七種。
2. 關系運算符:用于比較運算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六種。
3. 邏輯運算符:用于邏輯運算。包括與(&&)、或(||)、非(!)三種。
4. 位操作運算符:參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
5. 賦值運算符:用于賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
6. 條件運算符:這是一個三目運算符,用于條件求值(?:)。
7. 逗號運算符:用于把若干表達式組合成一個表達式(, )。
8. 指針運算符:用于取內容(*)和取地址(&)二種運算。
9. 求字節(jié)數運算符:用于計算數據類型所占的字節(jié)數(sizeof)。
10. 特殊運算符:有括號(),下標[],成員(→, .)等幾種。 先給大家一張表,然后我們慢慢說:
1 算數運算符 :+ - *  這三個跟數學里的完全相同, / 整除  運算完去掉余數,比如  5/2=2   %求余運算完得余數   5%2=1
                           ++  只能用于變量。  
                                                       ++A  先把A的值+1  然后在從A里邊取出值用
                                                       A++  先把A的源值使用,用完之后+1
2關系運算符  : 是用來比較兩個量,得出的結果是邏輯值          這兩個量可以是數值量
3邏輯運算符  : 是用來比較兩個量,得出的結果是邏輯值          這兩個量被認為是邏輯量
                    舉例:    2>3   得0    3<5  得 1    (c語言認為所有不是0的量為真,c語言給出的“真”結果,不可能是2  或者其他值,只能是1)
                                 2&&3  得1  3&&5  得 1    大家看到,關系運算,數值的值是沒有意義的,只要不是0  就認為是真  
4位操作口訣是  
                         與看0  或看1
                         與:0清0       1保留
                         或:0保留     1置1
                       舉例:
                                1010 1010  (0XAA)
                            &  1111 0000
                         -------------------------------
                                1010 0000  高位保留,低位清零

                                1010 1010
                            |   1111 0000
                         -------------------------------
                                1111 1010   高位置1,低位保留
                     取反,左右移  在這里就不舉例了,太簡單了  
賦值運算符:  1   =   左邊的必須是變量,
                     2   =   是結合性
                     3   =   是低優(yōu)先級,不影響其他運算
                 以下都是錯誤的范例
                    2=5+3;
                   A+2=5+3;
                   ++A=10;

條件運算符: (?:)     A<10   ?    B=1: C=1  ;   
                              等價于
                             if(a<10)
                                           B=1;
                             else
                                           C=1;      
逗號運算符:  可以將幾個  運算式連接在一起使用,
                     比如    for(   i = 0;     i  <  10;     i++,n++){    ;    }              


求字節(jié)數    :  比如  printf (   "%d"  ,   sizeof(  int  )   );  輸出的是  2

特殊運算符:  用法等我們 學到相關的  數組  指針的時候就有詳細講解了

作者: 鐘志偉    時間: 2021-1-27 16:35
樓主很贊,這些都是我遇到問題百度搜索過的,一直想收集整理但是沒去搞!




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1