0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C運算符的優(yōu)先級和結(jié)合性詳細解決

Wildesbeast ? 來源:今日頭條 ? 作者:算法集市 ? 2020-02-22 17:27 ? 次閱讀

運算符是一種告訴編譯器執(zhí)行特定的數(shù)學或邏輯操作的符號。

C語言內(nèi)置了豐富的運算符,大體可分為10類:算術(shù)運算符、關(guān)系運算符、邏輯運算符、位操作運算符、賦值運算符、條件運算符、逗號運算符、指針運算符、求字節(jié)數(shù)運算符和特殊運算符。

根據(jù)運算符可操作的操作數(shù)的個數(shù),可把運算符分為一元運算符、二元運算符和多元運算符(一般三元)。

1、算數(shù)運算符

用于數(shù)值計算,包括:加(+)、減(-)、乘(*)、除(/)、求余(%)、自增(++)、自減(--)。

2、關(guān)系運算符

用于比較運算,包括:大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、不等于(!=)。

3、邏輯運算符

用于邏輯運算,包括:與(&&)、或(||)、非(!)。

4、位操作運算符

按二進制位進行運算,包括:位與(&)、位或(|)、位非(~)、 位異或(^)、左移(<<)、右移(>>)。

5、賦值運算符

用于賦值運算,包括:簡單賦值(=)、復合算術(shù)賦值(+=、-=、*= 、/=、%=)以及復合位運算賦值(&=、|=、^=、>>=、<<=)等。

6、條件運算符

用于條件求值,三目運算符:(x > y) ? x : y。C語言中有且只有這一個三目運算符。

7、逗號運算符

用于把若干表達式組合成一個表達式:表達式1 , 表達式2。

8、指針運算符

用于取內(nèi)容(*)和取地址(&)兩種運算。

9、求字節(jié)數(shù)運算符

用于計算數(shù)據(jù)類型所占的字節(jié)數(shù)(sizeof)。

10、特殊運算符

包括括號()、數(shù)組下標[]、成員(-> 和 .)等。

比如式子“x = 1 + 2 * 3 / 4”,需要先計算乘再計算除,然后是加,最后是賦值。這里介紹下關(guān)于運算符在參與運算過程中的兩個概念:

優(yōu)先級:當不同運算符優(yōu)先級不同時,先計算誰后計算誰

結(jié)合性:當不同運算符優(yōu)先級相同時,先計算誰后計算誰

運算符的優(yōu)先級和結(jié)合性

作為初學者,當一個表達式中有多個運算符時,如果不知道哪個優(yōu)先級高哪個優(yōu)先級低就可以查一下優(yōu)先級表,等用的時間長了自然而然就記住了。而且,事實上在編程的時候也不需要考慮優(yōu)先級的問題。因為如果不知道優(yōu)先級高低的話,加一個括號就可以了,因為括號( )的優(yōu)先級是最高的。

另外,大多數(shù)運算符的結(jié)合性都是從左往右。從右向左的一個是單目運算符,另一個是三目運算符,還有一個就是雙目運算符中的賦值運算符=。運算符的“結(jié)合性”也不用死記,在不斷使用中就記住了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7575

    瀏覽量

    134022
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1602

    瀏覽量

    48894
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    411

    瀏覽量

    25821
收藏 人收藏

    評論

    相關(guān)推薦

    C語言運算符的使用方法

    詳細介紹了C語言表達式、算術(shù)運算符、賦值運算符、關(guān)系運算符、條件結(jié)構(gòu)、邏輯運算符、位
    發(fā)表于 11-02 11:30 ?929次閱讀
    <b class='flag-5'>C</b>語言<b class='flag-5'>運算符</b>的使用方法

    JAVA語言的運算符優(yōu)先級

    表達式(1)中,運算符“*”比“+”的優(yōu)先級高,所以先求b*c的值之后再與a的值相加。表達成(2)中,邏輯運算符“||”比賦值運算符
    發(fā)表于 12-06 00:29

    單片機C語言運算符優(yōu)先級結(jié)合

    運算符優(yōu)先級結(jié)合 優(yōu)先級操作功能結(jié)合
    發(fā)表于 11-07 10:47

    運算符優(yōu)先級

    運算符優(yōu)先級
    發(fā)表于 08-20 12:49

    C語言運算符優(yōu)先級結(jié)合

    ,很明顯先進行乘法運算,計算3*5,結(jié)果為15,再進行加法運算,計算12+15,結(jié)果為27。也就是說,乘法的優(yōu)先級比加法高,要先計算,這與數(shù)學中的規(guī)則是一樣的。 所謂優(yōu)先級,就是當
    發(fā)表于 07-06 06:46

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

    C語言運算符優(yōu)先級(超詳細) 當想找哪個運算符優(yōu)先級高時,很多時候總是想找的就沒有,真讓人氣憤
    發(fā)表于 04-27 16:47

    C語言入門教程-運算符優(yōu)先級

    運算符優(yōu)先級C語言有豐富的運算符。如果不清楚這些運算符優(yōu)先級,則在同時使用多個
    發(fā)表于 07-29 14:21 ?1259次閱讀

    01_常用運算符優(yōu)先級

    c語言,常用運算符優(yōu)先級,c語言學習過程中必要掌握的學科知識。
    發(fā)表于 04-28 16:59 ?0次下載

    C語言運算符優(yōu)先級

    電子發(fā)燒友網(wǎng)站提供《C語言運算符優(yōu)先級.pdf》資料免費下載
    發(fā)表于 05-27 08:00 ?3次下載

    條件運算符的用法_C運算符結(jié)合方向

    條件運算符優(yōu)先級高于賦值、逗號運算符,低于其他運算符。在標準C語言的文檔里,對操作
    發(fā)表于 02-24 16:36 ?9627次閱讀

    詳細C語言運算符優(yōu)先級

    每當想找哪個運算符優(yōu)先級高時,很多時候總是想找的就沒有,真讓人氣憤!現(xiàn)在,終于有個我個人覺得非常全的,分享給
    的頭像 發(fā)表于 03-20 17:00 ?9231次閱讀

    c語言運算符優(yōu)先級規(guī)律

    詳細!快進來復習一下C語言運算符優(yōu)先級 每當想找哪個運算符優(yōu)先級高時,很多時候總是想找的就沒有
    的頭像 發(fā)表于 04-03 11:30 ?7409次閱讀
    <b class='flag-5'>c</b>語言<b class='flag-5'>運算符</b><b class='flag-5'>優(yōu)先級</b>規(guī)律

    C語言的運算符

    C語言中,我們常常會用到表達式,在使用表達式的過程中便會使用到運算符。C語言中,不同的運算符擁有不同的優(yōu)先級
    的頭像 發(fā)表于 02-21 15:12 ?1044次閱讀
    <b class='flag-5'>C</b>語言的<b class='flag-5'>運算符</b>

    python運算符優(yōu)先級順序口訣

    詳細介紹Python運算符優(yōu)先級順序以及如何正確使用它們。 首先,讓我們從最高優(yōu)先級運算符開始,逐步向下解釋。在Python中,最高
    的頭像 發(fā)表于 11-22 14:34 ?1636次閱讀

    python中運算符優(yōu)先級大小

    Python中運算符優(yōu)先級決定了表達式中各個運算符的計算順序。了解運算符優(yōu)先級對于正確理解和編寫復雜的表達式非常重要。本文將
    的頭像 發(fā)表于 11-29 16:21 ?1834次閱讀