C/C++優先順序

來源:互聯網
上載者:User

運算子

結合性

() [] -> .

自左向右

! ~ ++ -- - (type) * & sizeof

自右向左

* / %

自左向右

+ -

自左向右

<< >>

自左向右

< <=   >  >=

自左向右

==  !=

自左向右

&

自左向右

^

自左向右

|

自左向右

&&

自左向右

||

自左向右

? :

自右向左

assignments

自右向左

,

自左向右

1.優先順序最高者其實並不是真正意義上的運算子,包括:數組下標,函數叫用作業符,

   各結構成員選擇符。他們是自左向右結合。

2.單目運算子的優先順序僅次於上述運算子,但函數調用的優先順序高於單目運算子,所有

   要調用函數指標p所指向的函數,必須寫成(*p)();,若寫成*p(),則等同於*(p())。

3.類型轉換也是單目運算子

4.單目運算子自右向左結合,所以*p++等於*(p++)

5.雙目預算符中,算術運算子 > 移位元運算符 > 關係運算子 

                        > 邏輯運算子 > 賦值運算子 > 條件運算子(三目運算子)

6.邏輯低於關係 a & b < c 實際為 a & (b < c)

7.移位低於運算 3 + 4 << 2 實際為 (3 + 4)  << 2

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.