c語言優先順序
優先順序運算子
名稱或含義
使用形式
結合方向
說明陣列下標
陣列名[常量表示式]
左到右圓括號
(表示式)/函式名(形參表)
成員選擇(物件)
物件.成員名
成員選擇(指標)
物件指標->成員名
負號運算子
-常量右到左
單目運算子
(型別)
強制型別轉換
(資料型別)表示式
自增運算子
++變數名/變數名++
單目運算子
自減運算子
--變數名/變數名--
單目運算子
取值運算子
*指標變數
單目運算子
取位址運算子
&變數名
單目運算子
邏輯非運算子
!表示式
單目運算子
按位取反運算子
~表示式
單目運算子
sizeof
長度運算子
sizeof(表示式)
除表示式/表示式
左到右雙目運算子
乘表示式*表示式
雙目運算子
餘數(取模)
整型表示式/整型表示式
雙目運算子
加表示式+表示式
左到右雙目運算子
減表示式-表示式
雙目運算子
左移變數《表示式
左到右雙目運算子
右移變數》表示式
雙目運算子
大於表示式》表示式
左到右雙目運算子
大於等於
表示式》=表示式
雙目運算子
小於表示式《表示式
雙目運算子
小於等於
表示式<=表示式
雙目運算子
等於表示式==表示式
左到右雙目運算子
不等於表示式!= 表示式
雙目運算子
按位與表示式&表示式
左到右雙目運算子
按位異或
表示式^表示式
左到右雙目運算子
按位或表示式|表示式
左到右雙目運算子
邏輯與表示式&&表示式
左到右雙目運算子
邏輯或表示式||表示式
左到右雙目運算子
條件運算子
表示式1? 表示式2: 表示式3
右到左三目運算子
賦值運算子
變數=表示式
右到左除後賦值
變數/=表示式
乘後賦值
變數*=表示式
取模後賦值
變數%=表示式
加後賦值
變數+=表示式
減後賦值
變數-=表示式
左移後賦值
變數<<=表示式
右移後賦值
變數》=表示式
按位與後賦值
變數&=表示式
按位異或後賦值
變數^=表示式
按位或後賦值
變數|=表示式
逗號運算子
表示式,表示式,…
左到右從左向右順序運算
說明:同一優先順序的運算子,運算次序由結合方向所決定。
簡單記就是:! > 算術運算子 > 關係運算子 > && > || > 賦值運算子
C語言弄搞優先順序 優先順序問題
c語言易弄錯優先順序 1.的優先順序高於 操作符用於消除這類問題 p.f誤認 p所指物件的字段f。p f 實際結果 對p取f偏移,作為指標,然後作為解除引用操作。p.f 2.優先順序高於 int ap誤認 ap是個指向int陣列的指標。int ap 實際結果 ap是個元素為int的指標陣列。int ...
C 運算優先順序
precedence operator description example associativity1 grouping operator array access member access from a pointer member access from an object scopin...
c 語言優先順序
link blog id 2880933 寫 的時候,常會翻看的乙個表就是 c語言運算子優先順序表 c的運算子優先順序常常很讓人頭疼。其實,在大學裡學習c的時候,老師告訴大家這個不用一定背下來,用的時候可以找書,或者加小括號就可以了。我聽了,但是後來發現錯了。很多人都聽了,但不是每個人都發現這是錯的...