當前位置:編程學習大全網 - 編程語言 - c語言中運算符有哪幾種,優先級順序是怎樣

c語言中運算符有哪幾種,優先級順序是怎樣

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語言運算符

  • 上一篇:請介紹壹家北京好的軟件系統開發公司(北京最好的軟件公司)
  • 下一篇:加量不加價 廣汽新能源2020款Aion S加的“量”值不值?
  • copyright 2024編程學習大全網