當前位置

首頁 > 商務英語 > 實用英語 > C語言運算符是什麼意思

C語言運算符是什麼意思

推薦人: 來源: 閱讀: 2.45K 次

C語言運算符是做什麼用的,他有什麼用途?它的意思是是什麼?下面是本站小編給大家整理的C語言運算符是什麼意思,供大家參閱!

ing-bottom: 48.59%;">C語言運算符是什麼意思
  C語言運算符是什麼意思

C語言運算符是說明特定操作的符號 ,它是構造C語言表達式的工具 。C語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都爲運算符處理。除了常見的三大類,算術運算符、關係運算符與邏輯運算符之外,還有一些用於完成特殊任務的運算符,比如位運算符。

  C語言運算符的優先級口訣

圓方括號、箭頭一句號, 自增自減非反負、針強地址長度,

乘除,加減,再移位,

小等大等、等等不等,

八位與,七位異,六位或,五與,四或,三疑,二賦,一真逗。

其中“,”號爲一個等級分段。

  C語言運算符的優先級

優先級:C語言中,運算符的運算優先級共分爲15 級。1 級最高,15 級最低。 在表達式中,優先級較高的先於優先級較低的進行運算。而在一個運算量兩側的運算符 優先級相同時,則按運算符的結合性所規定的結合方向處理。

結合性:C語言中各運算符的結合性分爲兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算符的結合性是自左至右,即先左後右。如有表達式x-y+z 則y 應先與“-”號結合,執行x-y 運算,然後再執行+z 的運算。這種自左至右的結合 方向就稱爲“左結合性”。而自右至左的結合方向稱爲“右結合性”。最典型的右結合 性運算符是賦值運算符。如x=y=z,由於“=”的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少爲右結合性,應注意區別,以避免理解錯誤。

優先級從上到下依次遞減,最上面具有最高的優先級,逗號操作符具有最低的優先級。

所有的優先級中,只有三個優先級是從右至左結合的,它們是單目運算符、條件運算符、賦值運算符。其它的都是從左至右結合。

具有最高優先級的其實並不算是真正的運算符,它們算是一類特殊的操作。()是與函數相關,[]與數組相關,而->及.是取結構成員。

其次是單目運算符,所有的單目運算符具有相同的優先級,因此在我認爲的 真正的運算符中它們具有最高的優先級,又由於它們都是從右至左結合的,因此*p++與*(p++)等效是毫無疑問的。

另外在C語言裏,沒有前置後置之分,因爲++ -- 是右結合所以右側優先運算,表現爲 "操作數後置優先級比較高" 的假象,前置和後置的區分是因爲運算符重載而後加入C++的

接下來是算術運算符,*、/、%的優先級當然比+、-高了。

移位運算符緊隨其後。

其次的關係運算符中,< <= > >=要比 == !=高一個級別,不大好理解。

所有的邏輯操作符都具有不同的優先級(單目運算符除外,!和~)

邏輯位操作符的"與"比"或"高,而"異或"則在它們之間。

跟在其後的&&比||高。

接下來的是條件運算符,賦值運算符及逗號運算符。

在C語言中,只有4個運算符規定了運算方向,它們是&&、| |、條件運算符及賦值運算符。

&&、| |都是先計算左邊表達式的值,當左邊表達式的值能確定整個表達式的值時,就不再計算右邊表達式的值。如 a = 0 && b; &&運算符的左邊位0,則右邊表達式b就不再判斷。

在條件運算符中。如a?b:c;先判斷a的值,再根據a的值對b或c之中的一個進行求值。

賦值表達式則規定先對右邊的表達式求值,因此使 a = b = c = 6;成爲可能。

看過C語言運算符是什麼意思的人還看了:

1.c語言中什麼是參數

2.數組在c語言中是什麼

3.c語言中的指針是什麼

4.c語言什麼是變量 變量的分類

5.C語言程序中什麼是函數

6.c++中是什麼意思