標題:
編程高手寫給小白的文章-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