<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    運算符優先級由高到低的順序


    發現錯別字 1年前 提問
    回答
    1
    瀏覽
    7290
    請勿發布不友善或者負能量的內容。與人為善,比聰明更重要!
    回答數量: 1
    CISO 高級信息系統項目管理師 PMP
    • 標識符、常量、字符串和用()括號套起來的表達式是組成表達式的最基本單元,在運算中做 操作數,優先級最高。

    • 后綴運算符,包括數組取下標[]、函數調用()、結構體取成員.、指向結構體的指針取成員- >、后綴自增++、后綴自減–。如果一個操作數后面有多個后綴,按照離操作數從近到遠的順序 (也就是從左到右)依次運算,比如a.name++,先算a.name,再++,這里的.name應該看成a的 一個后綴,而不是把. 看成雙目運算符。

    • 單目運算符,包括前綴自增++、前綴自減–、 sizeof、類型轉換()、取地址運算&、指針間接 尋址*、正號+、負號-、按位取反 ~、邏輯非! 。如果一個操作數前面有多個前綴,按照離操作數 從近到遠的順序(也就是從右到左)依次運算,比如!~a,先算 ~ a,再求!。

    • 乘*、除/、模%運算符。這三個運算符是左結合的。 5、加+、減-運算符。左結合。

    • 移位運算符<<和>>。左結合。

    • 關系運算符< > <= >=。左結合。

    • 相等性運算符==和!=。左結合。

    • 按位與&。左結合。

    • 按位異或^。左結合。

    • 按位或|。左結合。

    • 邏輯與&&。左結合。

    • 邏輯或||。左結合。

    • 條件運算符:?。在第 2 節 “if/else語句”講過Dangling-else問題,條件運算符也有類似的問 題。例如a ? b : c ? d : e是看成(a ? b : c) ? d : e還是a ? b : (c ? d : e) ? C語言規 定是后者。

    • 賦值=和各種復合賦值(*= /= %= += -= <<= >>= &= ^= |=)。右結合。

    • 逗號運算符。左結合。

    回答所涉及的環境:聯想天逸510S、Windows 10。

    1年前 / 評論
    亚洲 欧美 自拍 唯美 另类