優先順序:
c語言一共有15個優先順序:
括號成員第一; // 括號運算子:(),[ ];成員運算子:->, .
全體單目第二; // 所有的單目運算子比如++ -- +(正) -(負) 指標運算*&
乘除餘三,加減四; // 這個"餘"是指取餘運算即%
移位五,關係六; // 移位運算子:<< >> ,關係:> < >= <= 等
等於(與)不等排第七; //即== !=
位與異或和位或, //這幾個都是位運算: 位與(&)異或(^)位或(|)
「三分天下」**十;
邏輯或和與,十二和十一; //輯運算子:|| 和 &&
條件高於賦值;
逗號運算級最低; //逗號運算子優先順序最低
由於c語言的運算子優先順序與c++的不完全一樣(主要是增加了幾個運算子),所以這個口訣不能完全實用於c++.但是應該能夠相容,大家可以比較一下他們的區別應該就能夠很快掌握c++的優先順序的!
結合性:
如果運算子優先順序相同,那就得看結合性了,總結如下:
自右至左(一共3個):單目運算子,條件運算子和賦值運算子。
其餘的運算子運算方向(即結合方向)都是:自左至右。
C語言運算子優先順序及結合性
今天去翻了下c語言運算子的優先順序和結合性,發現當初學習的時候就沒認真記住,慚愧。發現一篇講得不錯的文章,編輯了下轉來供以後翻閱。c語言運算子優先順序表 由上至下,優先順序依次遞減 運算子 結合性 自左向右 type sizeof 自右向左 自左向右 自左向右 自左向右 自左向右 自左向右 自左向右...
C語言運算子優先順序及結合性
今天去翻了下c語言運算子的優先順序和結合性,發現當初學習的時候就沒認真記住,慚愧。發現一篇講得不錯的文章,編輯了下轉來供以後翻閱。c語言運算子優先順序表 由上至下,優先順序依次遞減 運算子 結合性 自左向右 type sizeof 自右向左 自左向右 自左向右 自左向右 自左向右 自左向右 自左向右...
C語言運算子優先順序及結合性
今天去翻了下c語言運算子的優先順序和結合性,發現當初學習的時候就沒認真記住,慚愧。發現一篇講得不錯的文章,編輯了下轉來供以後翻閱。c語言運算子優先順序表 由上至下,優先順序依次遞減 運算子 結合性 自左向右 type sizeof 自右向左 自左向右 自左向右 自左向右 自左向右 自左向右 自左向右...