|
1. 算術(shù)運(yùn)算符:用于各類數(shù)值運(yùn)算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運(yùn)算, %)、自增(++)、自減(--)共七種。
2. 關(guān)系運(yùn)算符:用于比較運(yùn)算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六種。
3. 邏輯運(yùn)算符:用于邏輯運(yùn)算。包括與(&&)、或(||)、非(!)三種。
4. 位操作運(yùn)算符:參與運(yùn)算的量,按二進(jìn)制位進(jìn)行運(yùn)算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
5. 賦值運(yùn)算符:用于賦值運(yùn)算,分為簡(jiǎn)單賦值(=)、復(fù)合算術(shù)賦值(+=,-=,*=,/=,%=)和復(fù)合位運(yùn)算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
6. 條件運(yùn)算符:這是一個(gè)三目運(yùn)算符,用于條件求值(?:)。
7. 逗號(hào)運(yùn)算符:用于把若干表達(dá)式組合成一個(gè)表達(dá)式(, )。
8. 指針運(yùn)算符:用于取內(nèi)容(*)和取地址(&)二種運(yùn)算。
9. 求字節(jié)數(shù)運(yùn)算符:用于計(jì)算數(shù)據(jù)類型所占的字節(jié)數(shù)(sizeof)。
10. 特殊運(yùn)算符:有括號(hào)(),下標(biāo)[],成員(→, .)等幾種。 先給大家一張表,然后我們慢慢說:
1 算數(shù)運(yùn)算符 :+ - * 這三個(gè)跟數(shù)學(xué)里的完全相同, / 整除 運(yùn)算完去掉余數(shù),比如 5/2=2 %求余運(yùn)算完得余數(shù) 5%2=1
++ 只能用于變量。
++A 先把A的值+1 然后在從A里邊取出值用
A++ 先把A的源值使用,用完之后+1
2關(guān)系運(yùn)算符 : 是用來比較兩個(gè)量,得出的結(jié)果是邏輯值 這兩個(gè)量可以是數(shù)值量
3邏輯運(yùn)算符 : 是用來比較兩個(gè)量,得出的結(jié)果是邏輯值 這兩個(gè)量被認(rèn)為是邏輯量
舉例: 2>3 得0 3<5 得 1 (c語言認(rèn)為所有不是0的量為真,c語言給出的“真”結(jié)果,不可能是2 或者其他值,只能是1)
2&&3 得1 3&&5 得 1 大家看到,關(guān)系運(yùn)算,數(shù)值的值是沒有意義的,只要不是0 就認(rèn)為是真
4位操作口訣是
與看0 或看1
與:0清0 1保留
或:0保留 1置1
舉例:
1010 1010 (0XAA)
& 1111 0000
-------------------------------
1010 0000 高位保留,低位清零
1010 1010
| 1111 0000
-------------------------------
1111 1010 高位置1,低位保留
取反,左右移 在這里就不舉例了,太簡(jiǎn)單了
賦值運(yùn)算符: 1 = 左邊的必須是變量,
2 = 是結(jié)合性
3 = 是低優(yōu)先級(jí),不影響其他運(yùn)算
以下都是錯(cuò)誤的范例
2=5+3;
A+2=5+3;
++A=10;
條件運(yùn)算符: (?:) A<10 ? B=1: C=1 ;
等價(jià)于
if(a<10)
B=1;
else
C=1;
逗號(hào)運(yùn)算符: 可以將幾個(gè) 運(yùn)算式連接在一起使用,
比如 for( i = 0; i < 10; i++,n++){ ; }
求字節(jié)數(shù) : 比如 printf ( "%d" , sizeof( int ) ); 輸出的是 2
特殊運(yùn)算符: 用法等我們 學(xué)到相關(guān)的 數(shù)組 指針的時(shí)候就有詳細(xì)講解了
|
|