C語言中,運算符除了常見的三大類,算術運算符、關系運算符與邏輯運算符之外,還有壹些用於完成特殊任務的運算符。
運算符的運算優先級***分為15 級,1 級最高,15 級最低。 在表達式中,優先級較高的先於優先級較低的進行運算。而在壹個運算量兩側的運算符 優先級相同時,則按運算符的結合性所規定的結合方向處理。
壹級運算符:標識,常量,字符串文字量,優先級提升表達式最優先執行。
二級運算符:數組下標運算(expression)、函數調用(argument-expression-list)、成員訪問(identifier、?-> identifier)、後綴自增(i++)、後綴自減(i--)、?復合初始化(initializer-list)。
三級運算符:前綴自增(++i)、前綴自減(--i)、單目轉型表式式(取地址& ,提領 * , 正號+ ,負號-、?位反~ 邏輯否!)、求類型長度(sizeof unary-expression)。
四級運算符:強制表達式成為type-name指定的類型( type-name ) cast-expression。
五級運算符:“ * ” 乘法運算符。
六級運算符:“ + ”加法運算符。
七級運算符:<< 左移運算符;>> 右移運算符。
八級運算符:<、<=、>、>=關系運算符。
九級運算符:“ == ”等於運算符;“ != ”不等於運算符。
十級運算符:“ & ”按位與運算符。
十壹級運算符:“ ∧ ”按位異或運算符。
十二級運算符:“ | ”按位或運算符。
十三級運算符:“&&”邏輯與運算符。
十四級運算符:“ || ”邏輯或運算符。
十五級運算符:? :條件運算符。
擴展資料
C語言中各運算符的結合性:
1、左結合性(自左至右):
例如算術運算符的結合性是自左至右,即先左後右。如有表達式x-y+z 則y 應先與“-”號結合,執行x-y 運算,然後再執行+z 的運算。這種自左至右的結合方向就稱為“左結合性”。
2、右結合性(自右至左)
自右至左的結合方向稱為“右結合性”。最典型的右結合 性運算符是賦值運算符。如x=y=z,由於“=”的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應註意區別,以避免理解錯誤。
百度百科——C語言運算符