C語言符號的優先順序

2021-08-19 02:33:31 字數 1276 閱讀 4631

一. c語言總共有15個優先順序,下面我將一一介紹

數字越大所代表的優先順序越高

二. 15優先順序有: 強制,下標,成員,結合性為從左向右,從左向右其實就是我們正常的數**算符的結合性

強制:()這個符號所代表的含義可以有 型別轉換,參數列,函式呼叫。

下標: 就是陣列元素的下標。

成員: -> 與. 這兩個符號代表的是結構型和共用型成員。

14優先順序有:邏輯,位,算術,指標,算術,長度,它們的結合性為自右向左

邏輯: !

位 :~

算術:++,--

指標: &,*

算術:+,-,這個是取正,取負

長度:sizeof(),這個得到的是資料的長度

13優先順序為:* ./ .%.即乘除取模運算子

12優先順序為: +.-即就是加減運算子

11優先順序為:《與》即右移位和左移位運算子

10優先順序為:>=,>,<=,<

9優先順序為:==,!=

8優先順序為:&即位邏輯與

7優先順序為:^即位邏輯按位加。

6優先順序為:|即位邏輯或。

5優先順序為:&&即邏輯與

4優先順序為:||即邏輯或

13 到 4這些優先順序它們的結合性為自左向右

3優先順序為:「? :」即條件運算子

2優先順序有:賦值,自反賦值,它們的結合性為自右向左

賦值:=

自反賦值:+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>=

1優先順序為:「,」即逗號運算子,它的結合性是自左向右。

以上就是c語言運算子的總結了,大家是不是覺得有點眼花繚亂呢,不要著急,敏姐自有辦法。

三. 怎麼來判斷乙個運算子的結合性是怎麼樣的呢?

結合性為自左向右的運算子

對於雙目運算子(運算時含有兩個變數的運算子),但也有一些單目運算子,它們為,(),還有一些其它的運算子如「,」。

結合性為自右向左的運算子

單目運算子(即運算時只有乙個變數),還有一些其它的運算子如條件運算子「? :」

這就是結合性的判斷啦!吐舌頭

四. 如何來判斷運算符號的優先順序

這個我還真沒有想出什麼好的辦法,我自個只能根據平時的聯絡啦。快哭了

五.其實我覺得學習c語言就兩個,一是要掌握運算子的優先順序和結合性,因為這有助於我們寫**,怎麼把我們的邏輯更好的表達出來,還有就是我們要掌握c 語言的語法,這有助於我們寫出正確的**。

c語言是乙個模組化的程式設計,它會把自己實現的功能不同的**放在不同的檔案中去,以此來實現模組化。

C語言符號優先順序

優先順序運算子 名稱或含義 使用形式 結合方向 說明 1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件 成員名 成員選擇 指標 物件指標 成員名 2 負號運算子 表示式 右到左 單目運算子 型別 強制型別轉換 資料型別 表示式 自增運算子 變數名 變數名...

C語言符號優先順序

優先順序 運算子名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 表示式 右到左單目運算子 型別 強制型別轉換 資料型別 表示式 自增運算子 變數名 變數名 單目運...

C語言符號優先順序

優先順序 運算子名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 表示式 右到左單目運算子 型別 強制型別轉換 資料型別 表示式 自增運算子 變數名 變數名 單目運...