回覆列表
  • 1 # 年輪978865

    在C語言中“==”的優先順序低於“+”的優先順序。

    C語言總共有15個優先順序,數字越大所代表的優先順序越高。

    15優先順序有: 強制,下標,成員,結合性為從左向右,從左向右其實就是我們正常的數學運算子的結合順序。

    強制:()這個符號所代表的含義可以有 型別轉換,引數表,函式呼叫。

    下標:[] 就是陣列元素的下標。

    成員: -> 與. 這兩個符號代表的是結構型和共用型成員。

    14優先順序有:邏輯,位,算術,指標,算術,長度,它們的結合性為自右向左

    邏輯: !

    位 :~

    算術:++,--

    指標: &,*

    算術:+,-,這個是取正,取負

    長度:sizeof(),這個得到的是資料的長度

    13優先順序為:* ./ .%.即乘除取模運算子

    12優先順序為: +.-即就是加減運算子

    11優先順序為:<<與>>即右移位和左移位運算子

    10優先順序為:>=,>,<=,<

    9優先順序為:==,!=

    8優先順序為:&即位邏輯與

    7優先順序為:^即位邏輯按位加。

    6優先順序為:|即位邏輯或。

    5優先順序為:&&即邏輯與

    4優先順序為:||即邏輯或

    13 到 4這些優先順序它們的結合性為自左向右

    3優先順序為:“? :”即條件運算子

    2優先順序有:賦值,自反賦值,它們的結合性為自右向左

    賦值:=

    自反賦值:+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>=

    1優先順序為:“,”即逗號運算子,它的結合性是自左向右。

    結合性為自左向右的運算子:

    對於雙目運算子(運算時含有兩個變數的運算子),但也有一些單目運算子,它們為[],(),還有一些其它的運算子如“,”。

    結合性為自右向左的運算子:

    單目運算子(即運算時只有一個變數),還有一些其它的運算子如條件運算子“? :”

  • 中秋節和大豐收的關聯?
  • 基本法律與普通法律現有多少部?