這篇文章可能會讓您失望。
記得小學的時候就知道±*/四則運算符中,*/的優先順序高於±。
在c語言中,有以下運算子:
1)算術運算子;
2)賦值運算子;
3)sizeof運算子;
4)關係運算子;
5)邏輯運算子;
6)位運算子。
運算子都有優先順序,我不想介紹它們的優先順序,我寫了二十年的程式,也記不住各種運算子的優先順序的關係,也從沒打算過記住它們。
我不建議程式設計師記住各種運算子的優先順序,而是用括號解決全部的問題,括號的優先順序是最高的,括號中的表示式會優先執行,這樣各種運算子的執行順序就一目了然了。
int d = a +
(b * c)
;
在某些場景下,用括號還可以提高程式的可讀性,我是乙個務實的程式設計師。 運算子優先順序 C 運算子優先順序
c 運算子優先順序 優先順序運算子 描述方向1 scope resolution 範圍解析 left to right 2 suffix postfix increment and decrement 字首 字尾遞增和遞減 function call 函式呼叫 array subscripting ...
C語言運算子優先順序
優先順序運算子 名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 表示式 右到左單目運算子 型別 強制型別轉換 資料型別 表示式 自增運算子 變數名 變數名 單目運...
c語言運算子優先順序
優先順序運算子 名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 表示式 右到左單目運算子 型別 強制型別轉換 資料型別 表示式 自增運算子 變數名 變數名 單目運...