c 语言运算符号大全,c语言运算符号详细说明
C語言中具有右結(jié)合性的運算符包括所有單目運算符以及賦值運算符(=)和條件運算符。其它都是左結(jié)合性。
判斷表達(dá)式計算順序時,先按優(yōu)先級高的先計算,優(yōu)先級低的后計算,當(dāng)優(yōu)先級相同時再按結(jié)合性,或從左至右順序計算,或從右至左順序計算。
C語言中的符號
運算符的種類
語言的運算符可分為以下幾類:
1 算術(shù)運算符
用于各類數(shù)值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(–)共七種。
2.關(guān)系運算符
用于比較運算。包括大于(>)、小于(=)
、小于等于(<=)和不等于(!=)六種。
3.邏輯運算符
用于邏輯運算。包括與(&&)、或(||)、非(!)三種。
4.位操作運算符
參與運算的量,按二進(jìn)制位進(jìn)行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<>)六種。
5.賦值運算符
用于賦值運算,分為簡單賦值(=)、復(fù)合算術(shù)賦值(+=,-=,*=,/=,%=)和復(fù)合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
6.條件運算符
這是一個三目運算符,用于條件求值(?:)。
7.逗號運算符
用于把若干表達(dá)式組合成一個表達(dá)式(,)。
8.指針運算符
用于取內(nèi)容(*)和取地址(&)二種運算。
9.求字節(jié)數(shù)運算符
用于計算數(shù)據(jù)類型所占的字節(jié)數(shù)(sizeof)。
10.特殊運算符
有括號(),下標(biāo)[],成員(→,.)等幾種。
優(yōu)先級排序:
優(yōu)先級1級 結(jié)合方向 左結(jié)合(自左至右)編輯
( ) 圓括號
[ ] [1] 下標(biāo)運算符
-> 指向結(jié)構(gòu)體成員運算符
. 結(jié)構(gòu)體成員運算符[1] (請注意它是一個實心圓點)
優(yōu)先級2級 結(jié)合方向 右結(jié)合(自右至左)單目運算符編輯
! 邏輯非運算符
~ 按位取反運算符
++ 自增運算符
-- 自減運算符
- 負(fù)號運算符
(類型) 類型轉(zhuǎn)換運算符
* 指針運算符
& 地址與運算符
sizeof 長度運算符
優(yōu)先級3級 結(jié)合方向 左結(jié)合 雙目運算符編輯
* 乘法運算符
/ 除法運算符
% 取余運算符
優(yōu)先級4級 結(jié)合方向 左結(jié)合 雙目運算符編輯
+ 加法運算符
- 減法運算符
優(yōu)先級5級 結(jié)合方向 左結(jié)合 雙目運算符編輯
<< 左移運算符
>> 右移運算符
優(yōu)先級6級 結(jié)合方向 左結(jié)合 雙目運算符編輯
、>= 關(guān)系運算符
優(yōu)先級7級 結(jié)合方向 左結(jié)合 雙目運算符編輯
== 等于運算符 (判斷)
!= 不等于運算符(判斷)
優(yōu)先級8級 結(jié)合方向 左結(jié)合 雙目運算符編輯
& 按位與運算符
優(yōu)先級9級 結(jié)合方向 左結(jié)合 雙目運算符編輯
^ 按位異或運算符
優(yōu)先級10級 結(jié)合方向 左結(jié)合 雙目運算符編輯
| 按位或運算符 舉例:0xfe|0xef 即為1111 1110 與1110 1111按位或運算則答案為:1111 1111 即0xff。
優(yōu)先級11級 結(jié)合方向 左結(jié)合 雙目運算符編輯
&& 邏輯與運算符
優(yōu)先級12級 結(jié)合方向 左結(jié)合 雙目運算符編輯
|| 邏輯或運算符
優(yōu)先級13級 結(jié)合方向 右結(jié)合 三目運算符編輯
? : 條件運算符
優(yōu)先級14級 結(jié)合方向 右結(jié)合 雙目運算符編輯
= 賦值運算符
+ = 加后賦值運算符 如s+=1表示s=s+1
- = 減后賦值運算符 如s-=1表示s=s-1
* = 乘后賦值運算符
/ = 除后賦值運算符
% = 取模后賦值運算符
< <= 左移后賦值運算符
>>=右移后賦值運算符
&= 按位與后賦值運算符
^=按位異或后賦值運算符
|= 按位或后賦值運算符
優(yōu)先級15級 結(jié)合方向 左結(jié)合編輯
, 逗號運算符
說明:
同一優(yōu)先級的運算符,運算次序由結(jié)合方向所決定。
簡單記就是:! > 算術(shù)運算符 > 關(guān)系運算符 > && > || > 賦值運算符
總結(jié)
以上是生活随笔為你收集整理的c 语言运算符号大全,c语言运算符号详细说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JVM001_类文件结构
- 下一篇: Swagger使用————接口参数注解的