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

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

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

技術(shù)干貨驛站 ▏解鎖C語(yǔ)言高效編程秘訣:深入解析運(yùn)算符與優(yōu)先級(jí)

北京合眾恒躍科技有限公司 ? 2024-10-13 08:09 ? 次閱讀

C語(yǔ)言的學(xué)習(xí)過(guò)程中,運(yùn)算符的使用是不可忽視的重要環(huán)節(jié)。本文將繼續(xù)深入探討C語(yǔ)言中的運(yùn)算符,重點(diǎn)介紹位運(yùn)算符、賦值運(yùn)算符及其優(yōu)先級(jí)。掌握這些運(yùn)算符的用法,將幫助你在編程過(guò)程中實(shí)現(xiàn)更加高效的代碼操作和邏輯表達(dá)。

1

位運(yùn)算符

程序中的所有數(shù)在計(jì)算機(jī)內(nèi)存中都是以二進(jìn)制的形式儲(chǔ)存的,位運(yùn)算可以直接對(duì)整數(shù)在內(nèi)存中的二進(jìn)制位進(jìn)行操作,運(yùn)位算包括位邏輯運(yùn)算和移位運(yùn)算。

變量 A 的值為 60(0011 1100),變量 B 的值為 13(B = 0000 1101),則:

5e8b171a-88f7-11ef-bb4b-92fbcf53809c.png

編寫(xiě)一個(gè)簡(jiǎn)單的程序驗(yàn)證一下:

5eae4cee-88f7-11ef-bb4b-92fbcf53809c.jpg

運(yùn)行結(jié)果為:

5ec1c044-88f7-11ef-bb4b-92fbcf53809c.jpg

2

賦值運(yùn)算符

賦值操作是C語(yǔ)言最常用的操作之一,下表列出了 C 語(yǔ)言支持的賦值運(yùn)算符:

5ed27420-88f7-11ef-bb4b-92fbcf53809c.png

編寫(xiě)一個(gè)簡(jiǎn)單的程序測(cè)試一下:

5ee1b58e-88f7-11ef-bb4b-92fbcf53809c.jpg

運(yùn)行結(jié)果為:

5eec9aee-88f7-11ef-bb4b-92fbcf53809c.jpg

3

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

運(yùn)算符的優(yōu)先級(jí)確定表達(dá)式中項(xiàng)的組合,這會(huì)影響到一個(gè)表達(dá)式如何計(jì)算,某些運(yùn)算符比其他運(yùn)算符有更高的優(yōu)先級(jí)。

例如 x = 7 + 3 * 2,在這個(gè)表達(dá)式中,x 被賦值為 13,而不是 20,因?yàn)檫\(yùn)算符 * 具有比 + 更高的優(yōu)先級(jí),所以首先計(jì)算乘法 3*2,然后再加上 7。

如果運(yùn)算符的優(yōu)先級(jí)相同,則根據(jù)結(jié)合性判斷計(jì)算順序,比如2×3÷4,乘和除的優(yōu)先級(jí)相同,但是計(jì)算的時(shí)候是從左往右,即先計(jì)算乘再計(jì)算除。

下表將按運(yùn)算符優(yōu)先級(jí)從高到低列出各個(gè)運(yùn)算符,具有較高優(yōu)先級(jí)的運(yùn)算符出現(xiàn)在表格的上面,具有較低優(yōu)先級(jí)的運(yùn)算符出現(xiàn)在表格的下面。在表達(dá)式中,較高優(yōu)先級(jí)的運(yùn)算符會(huì)優(yōu)先被計(jì)算。

5f038218-88f7-11ef-bb4b-92fbcf53809c.png

5f17ea14-88f7-11ef-bb4b-92fbcf53809c.png

表中提到的單目、雙目、三目運(yùn)算符;單目指的是這個(gè)運(yùn)算符只對(duì)一個(gè)變量進(jìn)行操作,雙目則是對(duì)兩個(gè)變量進(jìn)行操作,三目運(yùn)算符只有一個(gè),就是條件運(yùn)算符,可以對(duì)三個(gè)變量進(jìn)行操作。


在這個(gè)表中可以總結(jié)出一些規(guī)律:

1:結(jié)合方向只有三組是從右到左,其它的都為從左往右。

2:所有雙目運(yùn)算符中只有賦值運(yùn)算符的結(jié)合方向是從右往左。

3:另外兩個(gè)從右往左的運(yùn)算符也很好記,因?yàn)橐粋€(gè)是單目運(yùn)算符,一個(gè)是三目運(yùn)算符。

4:C語(yǔ)言中有且只有一個(gè)三目運(yùn)算符。

5:逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低。

總體而言,對(duì)于優(yōu)先級(jí)來(lái)說(shuō),算數(shù)運(yùn)算符 > 關(guān)系運(yùn)算符 > 邏輯運(yùn)算符 > 賦值運(yùn)算符。邏輯運(yùn)算符中邏輯非運(yùn)算符(!)例外,它的優(yōu)先級(jí)較高。

通過(guò)本文的詳細(xì)闡述,我們深入探討了C語(yǔ)言中的位運(yùn)算符、賦值運(yùn)算符及其優(yōu)先級(jí)規(guī)則。這些運(yùn)算符的正確應(yīng)用不僅能優(yōu)化代碼性能,還能減少邏輯錯(cuò)誤。理解運(yùn)算符優(yōu)先級(jí)和結(jié)合性的內(nèi)在機(jī)制,能夠幫助開(kāi)發(fā)者在復(fù)雜表達(dá)式的處理上更加得心應(yīng)手。

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

    關(guān)注

    180

    文章

    7581

    瀏覽量

    135539
  • 程序
    +關(guān)注

    關(guān)注

    115

    文章

    3742

    瀏覽量

    80661
  • 運(yùn)算符
    +關(guān)注

    關(guān)注

    0

    文章

    167

    瀏覽量

    11036
收藏 人收藏

    評(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 ?1205次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>運(yùn)算符</b>的使用方法

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

    JAVA語(yǔ)言運(yùn)算符優(yōu)先級(jí)表達(dá)式的運(yùn)算次序取決于表達(dá)式中各種運(yùn)算符優(yōu)先級(jí)。
    發(fā)表于 12-06 00:29

    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。也就是說(shuō),乘法的優(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í)候總是想找的就沒(méi)有,真讓人氣憤
    發(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)先
    發(fā)表于 07-29 14:21 ?1285次閱讀

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

    c語(yǔ)言,常用運(yùn)算符優(yōu)先級(jí),c語(yǔ)言學(xué)習(xí)過(guò)程中必要掌握的學(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次下載

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

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

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

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

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

    運(yùn)算符是一種告訴編譯器執(zhí)行特定的數(shù)學(xué)或邏輯操作的符號(hào)。 C語(yǔ)言內(nèi)置了豐富的運(yùn)算符,大體可分為10類:算術(shù)運(yùn)算符、關(guān)系
    的頭像 發(fā)表于 02-22 17:27 ?3155次閱讀

    C語(yǔ)言總結(jié)_語(yǔ)句、運(yùn)算符

    當(dāng)前文章復(fù)盤C語(yǔ)言的: 位運(yùn)算運(yùn)算符、基本運(yùn)算符、數(shù)據(jù)類型、變量、for語(yǔ)句、while語(yǔ)句、goto語(yǔ)句、switch語(yǔ)句、
    的頭像 發(fā)表于 08-14 09:39 ?944次閱讀

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

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

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

    Python是一種非常流行的編程語(yǔ)言,具有廣泛的應(yīng)用領(lǐng)域。在Python中,運(yùn)算符是進(jìn)行各種數(shù)學(xué)和邏輯運(yùn)算的關(guān)鍵部分。了解運(yùn)算符
    的頭像 發(fā)表于 11-22 14:34 ?1915次閱讀

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

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

    技術(shù)干貨驛站深入理解C語(yǔ)言編程高手必備,全方位解析運(yùn)算符的核心技能!

    過(guò)程中發(fā)揮著重要作用,還對(duì)程序的性能和穩(wěn)定性產(chǎn)生直接影響。繼上一期對(duì)C語(yǔ)言常量的深入分析后,本文將進(jìn)一步探討C語(yǔ)言中的常用
    的頭像 發(fā)表于 09-18 15:56 ?249次閱讀
    <b class='flag-5'>技術(shù)</b><b class='flag-5'>干貨</b><b class='flag-5'>驛站</b> ▏<b class='flag-5'>深入</b>理解<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>:<b class='flag-5'>編程</b>高手必備,全方位<b class='flag-5'>解析</b><b class='flag-5'>運(yùn)算符</b>的核心技能!