C語言運算符優先級(超詳細)

2022-01-02 硬體攻城獅

每當想找哪個運算符優先級高時,很多時候總是想找的就沒有,真讓人氣憤!現在,終於有個我個人覺得非常全的,分享給大家,歡迎拍磚!

C語言運算符優先級

優先級

運算符

名稱或含義

使用形式

結合方向

說明

1

[]

數組下標

數組名[常量表達式]

左到右

--

()

圓括號

(表達式)/函數名(形參表)

--

.

成員選擇(對象)

對象.成員名

--

->

成員選擇(指針)

對象指針->成員名

--


2

-

負號運算符

-表達式

右到左

單目運算符

~

按位取反運算符

~表達式

++

自增運算符

++變量名/變量名++

--

自減運算符

--變量名/變量名--

*

取值運算符

*指針變量

&

取地址運算符

&變量名

!

邏輯非運算符

!表達式

(類型)

強制類型轉換

(數據類型)表達式

--

sizeof

長度運算符

sizeof(表達式)

--


3

/

表達式/表達式

左到右

雙目運算符

*

表達式*表達式

%

餘數(取模)

整型表達式%整型表達式

4

+

表達式+表達式

左到右

雙目運算符

-

表達式-表達式

5

<< 

左移

變量<<表達式

左到右

雙目運算符

>> 

右移

變量>>表達式


6

大於

表達式>表達式

左到右

雙目運算符

>=

大於等於

表達式>=表達式

小於

表達式<表達式

<=

小於等於

表達式<=表達式

7

==

等於

表達式==表達式

左到右

雙目運算符

!=

不等於

表達式!=  表達式

8

&

按位與

表達式&表達式

左到右

雙目運算符

9

^

按位異或

表達式^表達式

左到右

雙目運算符

10

|

按位或

表達式|表達式

左到右

雙目運算符

11

&&

邏輯與

表達式&&表達式

左到右

雙目運算符

12

||

邏輯或

表達式||表達式

左到右

雙目運算符


13

?:

條件運算符

表達式1?

表達式2:  表達式3

右到左

三目運算符


14

=

賦值運算符

變量=表達式

右到左

--

/=

除後賦值

變量/=表達式

--

*=

乘後賦值

變量*=表達式

--

%=

取模後賦值

變量%=表達式

--

+=

加後賦值

變量+=表達式

--

-=

減後賦值

變量-=表達式

--

<<=

左移後賦值

變量<<=表達式

--

>>=

右移後賦值

變量>>=表達式

--

&=

按位與後賦值

變量&=表達式

--

^=

按位異或後賦值

變量^=表達式

--

|=

按位或後賦值

變量|=表達式

--


15

逗號運算符

表達式,表達式,…

左到右

--

說明:

同一優先級的運算符,運算次序由結合方向所決定。

簡單記就是:! > 算術運算符 > 關係運算符 > && > || > 賦值運算符

本文轉自網絡,版權歸原作者,如果您覺得不好,請聯繫我們刪除!

廣告

關於立創商城

立創商城(WWW.SZLCSC.COM)成立於2011年,致力於為客戶提供一站式電子元器件線上採購服務,成交量全國領先。擁有10000多平方米現代化元器件倉庫,現貨庫存超100000種,集團電子全產業鏈自營服務涵蓋:在線EDA(LCEDA)+行業領先的PCB打樣/中小批量+元器件商城+鋼網製造+SMT貼片+電子設計教育及方案。作為一家品種齊全、自營庫存、質量有保障的電子元器件垂直商城,立創商城所有元器件均從原廠或代理商正規渠道採購,保證原裝正品,為您提供專業的一站式元器件採購服務。

相關焦點

  • C語言運算符優先級列表(超詳細)--C語言入門必學
    C語言運算符優先級優先級運算符
  • C/C++運算符優先級和結合性
    (2)優先級基本優先級:算術運算符 > 關係運算符 > 邏輯運算符 > 賦值運算符。比較特殊的是邏輯非(!)作為單目運算符,優先級高於所有的雙目和三目運算符。複合運算符的級別比其他運算符都低,僅僅高於逗號運算符。優先級的細節問題:乘除模運算高於加減。二進位移位運算 >   關係運算符 > 位運算符。
  • C語言基礎7-運算符優先級和結合性一覽表
    但是C語言中的運算符已經遠不止四則運算中的加減乘除了,還有其他很多運算符。當它們出現在同一個表達式中時先計算誰後計算誰呢?所以本節還是有必要講一下的。特別最後還會將所有運算符總結展示出來,然後告訴大家哪個優先級高、哪個優先級低。首先不需要專門記憶,也沒有必要。因為作為初學者,哪個優先級高、哪個優先級低我們很難記住。就算死記硬背記住了,時間長不用也會忘記。
  • MATLAB運算符優先級一覽表
    MATLAB 在執行含有關係運算和邏輯運算的數學運算時,同樣遵循一套優先級原則。
  • 驗證工程師經常犯的錯誤(2) --- 運算符優先級
    今天就跟大家來聊一聊運算符的優先級問題,下面所有的錯誤都是Q哥曾經犯過的,說多了都是淚啊。。。 殊不知這樣實際等效於 xyz = a << (1+b) ; 而且,加空格完全不能改變優先級,新手一定要明白這一點! 正確的寫法應該是 xyz = (a << 1) + b;。 如果是if(a+b == c), 那麼+的優先級高於==,所以等效於if((a+b) == c)。
  • c語言運算符號
    C語言運算符號指的是運算符號。C語言中的符號分為10類:算術運算符、關係運算符、邏輯運算符、位操作運算符、賦值運算符、條件運算符、逗號運算符、指針運算符、求字節數運算符和特殊運算符。注意事項運算符號的優先級總個數34 種相關概念優先級、結合性種類算術運算符用於各類數值運算。
  • python運算符優先級,加減乘除只是基礎,學習python第2天
    在計算機編程中少不了運算,而python運算符有哪些呢?python運算符優先級順序又是怎麼樣的?就像數學一樣,加減乘除只是基礎,了解python運算符才能解決實際性的問題。python運算符及其優先級python運算符及其優先級python程序中支持多種運算符,常見的有加減乘除、賦值運算符、算術運算符、邏輯運算符
  • C語言之·操作符
    > 316 + (c = 3 + 8 )17最後一個表達式看上去雖然很奇怪,但是在C中完全合法,因為它是兩個子表達式的和,每個子表達式都有一個值🍓2.一些複雜表達式的值表達式求值的順序一部分是由操作符的優先級和結合性決定。
  • Excel運算符優先級全面解析,值得收藏(三)
    Excel公式的計算順序與運算符優先級有關,如果一個公式中的多個運算符具有相同的優先順序,那麼應該按照等號開始從左向右的順序進行計算,如果公式中的多個運算符屬於不同的的優先順序,則按照運算符的優先級進行運算。
  • 我被運算符優先級坑了......
    運算符的優先級。我從百度百科上截了一張圖下來,可以發現加減的優先級是要高於左移右移的。所以接下來,我們來看一下一些常見運算符的優先級Java運算符優先級當然我這隻列出了Java的優先級,具體語言還是有一丟丟差別的,這裡我還是建議大家訪問百度百科,我也給出連結:https://baike.baidu.com/item
  • Java 算術運算及其優先級講解,可以說很詳細了
    自減: -- ,自減操作符,變量值自減1,有前置和後置之分,只能操作變量。public static void main(String[] args){int a, b, c; // 不推薦a = b = c = 5; // 不推薦short s = 5; //
  • 單片機c語言教程第七章--運算符和表達式(關係運算符)
    單片機c語言教程第七章--運算符和表達式(關係運算符) 佚名 發表於 2009-04-15 09:37:37 關係運算符,同樣我們也並不陌生。
  • 單片機c語言教程:運算符和表達式(關係運算符)
    單片機C語言中有六種關係運算符,這些東西同樣是在我們小時候學算術時就已經學習過了的:本文引用地址:http://www.eepw.com.cn/article/170887.htm> 大於< 小於>= 大於等於<= 小於等於== 等於!
  • Python 操作符全解
    操作符概述操作符可分為「運算符」(operators)和「分隔符」(delimiters)。運算符有:+,-,*,**,/,//,%,詳細用法見 數字運算。它們將比較運算符定義為子集和超集檢測,具體詳見集合知識點。這類關係沒有定義完全排序。相應地,集合不適宜作為依賴於完全排序的函數的參數。
  • 運算符重載(多態):最通俗易懂的「重載」解釋(附代碼)
    運算符重載什麼是重載?——以C++為例以運算符「+」為例,通常情況下,我們使用加號的方式如下:int a=2, b=3, c=4;a=b+c;功能就是將int類型的兩個變量b,c算術相加,返回int類型的值並賦值給變量a。「+」運算符重載就是將運算符擴展到能夠把用戶自定義的兩種類型相加,一般情況下都是重載「+」把兩個對象相加。
  • 詳細解析C語言中的sizeof
    一、sizeof的概念  sizeof是C語言的一種單目操作符,如C語言的其他操作符++、--等。它並不是函數。sizeof操作符以字節形式給出了其操作數的存儲大小。操作數可以是一個表達式或括在括號內的類型名。操作數的存儲大小由操作數的類型決定。
  • c語言的選擇結構(一)
    例如:(一)工程師崗位面試(關係運算符和邏輯運算符)題目要求:上海一家IT企業招聘c/c++開發工程師,滿足以下任職要求者可以獲得面試機會。在c語言中關係運算符共有六種。關係運算符含義優先級結合性<小於這幾個運算符優先級相同,但比下面高。左結合<=小於或等於>大於>=大於或等於==等於這幾個運算符優先級相同,但比上面低。
  • C語言入門教程運算符
    對於,c = --a,先執行 --a,結果為 9,再將 9 賦值給 c,所以 c 的最終值為9。而 a 經過自減,最終的值也為 9。2.3 算術運算符的優先級在數學運算中,運算符是有優先級的,C語言中的運算符也有優先級。
  • C語言中的運算符
    一、前言在嵌入式開發中,我們一般選用C語言作為開發語言。一個主要的原因在於C語言提供了大量的運算符,比如我們對硬體的操作一般涉及到對位的操作,而C語言就提供了這樣的運算符,這是其他語言不具備的。,他們也是運算符,並且優先級與括號相當,這也是我們把兩者放在一起討論的原因。至於如何使用則是結構體的內容。單目運算符:單目運算符有很多,例如:!邏輯非、~按位取反、++自增、--自減、+正、-負、&求地址運算符、*間址運算符、sizeof()求所佔字節數、(類型名)強制類型轉換。這些運算符的運算對象只有一個。
  • C語言基礎知識整理
    轉換優先級為:char < int < float < double即左邊級別「低「的類型向右邊轉換。具體地說,若在表達式中優先級最高的數據是double型,則此表達式中的其他數據均被轉換成double型,且計算結果也是double型;若在表達式中優先級最高的數據是float型,則此表達式中的其他數據均被轉換成float型,且計算結果也是float型。