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

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

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

C運(yùn)算符的優(yōu)先級(jí)和結(jié)合性詳細(xì)解決

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

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

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

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

1、算數(shù)運(yùn)算符

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

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

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

3、邏輯運(yùn)算符

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

4、位操作運(yùn)算符

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

5、賦值運(yùn)算符

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

6、條件運(yùn)算符

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

7、逗號(hào)運(yùn)算符

用于把若干表達(dá)式組合成一個(gè)表達(dá)式:表達(dá)式1 , 表達(dá)式2。

8、指針運(yùn)算符

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

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

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

10、特殊運(yùn)算符

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

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

優(yōu)先級(jí):當(dāng)不同運(yùn)算符優(yōu)先級(jí)不同時(shí),先計(jì)算誰后計(jì)算誰

結(jié)合性:當(dāng)不同運(yùn)算符優(yōu)先級(jí)相同時(shí),先計(jì)算誰后計(jì)算誰

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

作為初學(xué)者,當(dāng)一個(gè)表達(dá)式中有多個(gè)運(yùn)算符時(shí),如果不知道哪個(gè)優(yōu)先級(jí)高哪個(gè)優(yōu)先級(jí)低就可以查一下優(yōu)先級(jí)表,等用的時(shí)間長(zhǎng)了自然而然就記住了。而且,事實(shí)上在編程的時(shí)候也不需要考慮優(yōu)先級(jí)的問題。因?yàn)槿绻恢纼?yōu)先級(jí)高低的話,加一個(gè)括號(hào)就可以了,因?yàn)槔ㄌ?hào)( )的優(yōu)先級(jí)是最高的。

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

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

    關(guān)注

    180

    文章

    7604

    瀏覽量

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

    關(guān)注

    1

    文章

    1634

    瀏覽量

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

    關(guān)注

    1

    文章

    417

    瀏覽量

    25947
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言運(yùn)算符的使用方法

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

    JAVA語(yǔ)言的運(yùn)算符優(yōu)先級(jí)

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

    單片機(jī)C語(yǔ)言運(yùn)算符優(yōu)先級(jí)結(jié)合

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

    運(yùn)算符優(yōu)先級(jí)

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

    C語(yǔ)言運(yùn)算符優(yōu)先級(jí)結(jié)合

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

    C語(yǔ)言運(yùn)算符優(yōu)先級(jí)(超詳細(xì)

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

    C語(yǔ)言入門教程-運(yùn)算符優(yōu)先級(jí)

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

    01_常用運(yùn)算符優(yōu)先級(jí)

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

    C語(yǔ)言運(yùn)算符優(yōu)先級(jí)

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

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

    條件運(yùn)算符優(yōu)先級(jí)高于賦值、逗號(hào)運(yùn)算符,低于其他運(yùn)算符。在標(biāo)準(zhǔn)C語(yǔ)言的文檔里,對(duì)操作
    發(fā)表于 02-24 16:36 ?9701次閱讀

    詳細(xì)C語(yǔ)言運(yùn)算符優(yōu)先級(jí)

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

    c語(yǔ)言運(yùn)算符優(yōu)先級(jí)規(guī)律

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

    C語(yǔ)言的運(yùn)算符

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

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

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

    python中運(yùn)算符優(yōu)先級(jí)大小

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