在C語言中“==”的優先順序低於“+”的優先順序。
C語言總共有15個優先順序,數字越大所代表的優先順序越高。
15優先順序有: 強制,下標,成員,結合性為從左向右,從左向右其實就是我們正常的數學運算子的結合順序。
強制:()這個符號所代表的含義可以有 型別轉換,引數表,函式呼叫。
下標:[] 就是陣列元素的下標。
成員: -> 與. 這兩個符號代表的是結構型和共用型成員。
14優先順序有:邏輯,位,算術,指標,算術,長度,它們的結合性為自右向左
邏輯: !
位 :~
算術:++,--
指標: &,*
算術:+,-,這個是取正,取負
長度:sizeof(),這個得到的是資料的長度
13優先順序為:* ./ .%.即乘除取模運算子
12優先順序為: +.-即就是加減運算子
11優先順序為:<<與>>即右移位和左移位運算子
10優先順序為:>=,>,<=,<
9優先順序為:==,!=
8優先順序為:&即位邏輯與
7優先順序為:^即位邏輯按位加。
6優先順序為:|即位邏輯或。
5優先順序為:&&即邏輯與
4優先順序為:||即邏輯或
13 到 4這些優先順序它們的結合性為自左向右
3優先順序為:“? :”即條件運算子
2優先順序有:賦值,自反賦值,它們的結合性為自右向左
賦值:=
自反賦值:+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>=
1優先順序為:“,”即逗號運算子,它的結合性是自左向右。
結合性為自左向右的運算子:
對於雙目運算子(運算時含有兩個變數的運算子),但也有一些單目運算子,它們為[],(),還有一些其它的運算子如“,”。
結合性為自右向左的運算子:
單目運算子(即運算時只有一個變數),還有一些其它的運算子如條件運算子“? :”
在C語言中“==”的優先順序低於“+”的優先順序。
C語言總共有15個優先順序,數字越大所代表的優先順序越高。
15優先順序有: 強制,下標,成員,結合性為從左向右,從左向右其實就是我們正常的數學運算子的結合順序。
強制:()這個符號所代表的含義可以有 型別轉換,引數表,函式呼叫。
下標:[] 就是陣列元素的下標。
成員: -> 與. 這兩個符號代表的是結構型和共用型成員。
14優先順序有:邏輯,位,算術,指標,算術,長度,它們的結合性為自右向左
邏輯: !
位 :~
算術:++,--
指標: &,*
算術:+,-,這個是取正,取負
長度:sizeof(),這個得到的是資料的長度
13優先順序為:* ./ .%.即乘除取模運算子
12優先順序為: +.-即就是加減運算子
11優先順序為:<<與>>即右移位和左移位運算子
10優先順序為:>=,>,<=,<
9優先順序為:==,!=
8優先順序為:&即位邏輯與
7優先順序為:^即位邏輯按位加。
6優先順序為:|即位邏輯或。
5優先順序為:&&即邏輯與
4優先順序為:||即邏輯或
13 到 4這些優先順序它們的結合性為自左向右
3優先順序為:“? :”即條件運算子
2優先順序有:賦值,自反賦值,它們的結合性為自右向左
賦值:=
自反賦值:+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>=
1優先順序為:“,”即逗號運算子,它的結合性是自左向右。
結合性為自左向右的運算子:
對於雙目運算子(運算時含有兩個變數的運算子),但也有一些單目運算子,它們為[],(),還有一些其它的運算子如“,”。
結合性為自右向左的運算子:
單目運算子(即運算時只有一個變數),還有一些其它的運算子如條件運算子“? :”