<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. C語言

    C語言運算符的優先級和結合性一覽表

    時間:2025-03-06 16:43:46 C語言 我要投稿
    • 相關推薦

    C語言運算符的優先級和結合性一覽表

      C語言的運算符眾多,具有不同的優先級和結合性,將它們全部列了出來,方便大家對比和記憶,更多消息請關注應屆畢業生網!

    優先級

    運算符

    名稱或含義

    使用形式

    結合方向

    說明

    1

    []

    數組下標

    數組名[常量表達式]

    左到右

     

    ()

    圓括號

    (表達式)/函數名(形參表)

     

    .

    成員選擇(對象)

    對象.成員名

     

    ->

    成員選擇(指針)

    對象指針->成員名

     

    2

    -

    負號運算符

    -表達式

    右到左

    單目運算符

    (類型)

    強制類型轉換

    (數據類型)表達式

     

    ++

    自增運算符

    ++變量名/變量名++

    單目運算符

    --

    自減運算符

    --變量名/變量名--

    單目運算符

    *

    取值運算符

    *指針變量

    單目運算符

    &

    取地址運算符

    &變量名

    單目運算符

    !

    邏輯非運算符

    !表達式

    單目運算符

    ~

    按位取反運算符

    ~表達式

    單目運算符

    sizeof

    長度運算符

    sizeof(表達式)

     

    3

    /

    表達式/表達式

    左到右

    雙目運算符

    *

    表達式*表達式

    雙目運算符

    %

    余數(取模)

    整型表達式/整型表達式

    雙目運算符

    4

    +

    表達式+表達式

    左到右

    雙目運算符

    -

    表達式-表達式

    雙目運算符

    5

    <<

    左移

    變量<<表達式

    左到右

    雙目運算符

    >>

    右移

    變量>>表達式

    雙目運算符

    6

    >

    大于

    表達式>表達式

    左到右

    雙目運算符

    >=

    大于等于

    表達式>=表達式

    雙目運算符

    <

    小于

    表達式<表達式

    雙目運算符

    <=

    小于等于

    表達式<=表達式

    雙目運算符

    7

    ==

    等于

    表達式==表達式

    左到右

    雙目運算符

    !=

    不等于

    表達式!= 表達式

    雙目運算符

    8

    &

    按位與

    表達式&表達式

    左到右

    雙目運算符

    9

    ^

    按位異或

    表達式^表達式

    左到右

    雙目運算符

    10

    |

    按位或

    表達式|表達式

    左到右

    雙目運算符

    11

    &&

    邏輯與

    表達式&&表達式

    左到右

    雙目運算符

    12

    ||

    邏輯或

    表達式||表達式

    左到右

    雙目運算符

    13

    ?:

    條件運算符

    表達式1? 表達式2: 表達式3

    右到左

    三目運算符

    14

    =

    賦值運算符

    變量=表達式

    右到左

     

    /=

    除后賦值

    變量/=表達式

     

    *=

    乘后賦值

    變量*=表達式

     

    %=

    取模后賦值

    變量%=表達式

     

    +=

    加后賦值

    變量+=表達式

     

    -=

    減后賦值

    變量-=表達式

     

    <<=

    左移后賦值

    變量<<=表達式

     

    >>=

    右移后賦值

    變量>>=表達式

     

    &=

    按位與后賦值

    變量&=表達式

     

    ^=

    按位異或后賦值

    變量^=表達式

     

    |=

    按位或后賦值

    變量|=表達式

     

    15

    ,

    逗號運算符

    表達式,表達式,…

    左到右

    從左向右順序運算

      注:同一優先級的運算符,運算次序由結合方向所決定。

      上面的表無需死記硬背,很多運算符的規則和數學中是相同的,用得多,看得多自然就記得了。如果你是在記不住,可以使用( )。

      一些容易出錯的優先級問題

      上表中,優先級同為1 的幾種運算符如果同時出現,那怎么確定表達式的優先級呢?這是很多初學者迷糊的地方。下表就整理了這些容易出錯的情況:

      這些容易出錯的情況,希望讀者好好在編譯器上調試調試,這樣印象會深一些。一定要多調試,光靠看代碼,水平是很難提上來的。調試代碼才是最長水平的。

    【C語言運算符的優先級和結合性一覽表】相關文章:

    C語言運算符的優先級和結合性04-22

    C語言運算符優先級和口訣03-12

    C語言超詳細運算符優先級列表04-28

    C語言輔導:C語言運算符表06-17

    C語言賦值運算符05-31

    C語言條件運算符02-25

    C語言關系運算符08-04

    C語言的條件運算符12-19

    C語言中的運算符03-07

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人