C語言 優先順序口訣及結合性總結

2021-05-22 09:08:21 字數 736 閱讀 1233

優先順序:

c語言一共有15個優先順序:

括號成員第一;                     // 括號運算子:(),[ ];成員運算子:->, .

全體單目第二;                    // 所有的單目運算子比如++ -- +(正) -(負) 指標運算*&

乘除餘三,加減四;              //  這個"餘"是指取餘運算即%

移位五,關係六;                 // 移位運算子:<< >> ,關係:> < >= <= 等

等於(與)不等排第七;        //即== !=

位與異或和位或,                 //這幾個都是位運算: 位與(&)異或(^)位或(|)  

「三分天下」**十;

邏輯或和與,十二和十一;     //輯運算子:|| 和 &&

條件高於賦值;                  

逗號運算級最低;                 //逗號運算子優先順序最低

由於c語言的運算子優先順序與c++的不完全一樣(主要是增加了幾個運算子),所以這個口訣不能完全實用於c++.但是應該能夠相容,大家可以比較一下他們的區別應該就能夠很快掌握c++的優先順序的!

結合性:

如果運算子優先順序相同,那就得看結合性了,總結如下:

自右至左(一共3個):單目運算子,條件運算子和賦值運算子。

其餘的運算子運算方向(即結合方向)都是:自左至右。

C語言運算子優先順序及結合性

今天去翻了下c語言運算子的優先順序和結合性,發現當初學習的時候就沒認真記住,慚愧。發現一篇講得不錯的文章,編輯了下轉來供以後翻閱。c語言運算子優先順序表 由上至下,優先順序依次遞減 運算子 結合性 自左向右 type sizeof 自右向左 自左向右 自左向右 自左向右 自左向右 自左向右 自左向右...

C語言運算子優先順序及結合性

今天去翻了下c語言運算子的優先順序和結合性,發現當初學習的時候就沒認真記住,慚愧。發現一篇講得不錯的文章,編輯了下轉來供以後翻閱。c語言運算子優先順序表 由上至下,優先順序依次遞減 運算子 結合性 自左向右 type sizeof 自右向左 自左向右 自左向右 自左向右 自左向右 自左向右 自左向右...

C語言運算子優先順序及結合性

今天去翻了下c語言運算子的優先順序和結合性,發現當初學習的時候就沒認真記住,慚愧。發現一篇講得不錯的文章,編輯了下轉來供以後翻閱。c語言運算子優先順序表 由上至下,優先順序依次遞減 運算子 結合性 自左向右 type sizeof 自右向左 自左向右 自左向右 自左向右 自左向右 自左向右 自左向右...