吴忠躺衫网络科技有限公司

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

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

3天內不再提示

C運算符的優先級和結合性詳細解決

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

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

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

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

1、算數運算符

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

2、關系運算符

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

3、邏輯運算符

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

4、位操作運算符

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

5、賦值運算符

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

6、條件運算符

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

7、逗號運算符

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

8、指針運算符

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

9、求字節數運算符

用于計算數據類型所占的字節數(sizeof)。

10、特殊運算符

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

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

優先級:當不同運算符優先級不同時,先計算誰后計算誰

結合性:當不同運算符優先級相同時,先計算誰后計算誰

運算符的優先級和結合性

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

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

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

    關注

    180

    文章

    7614

    瀏覽量

    137702
  • 編譯器
    +關注

    關注

    1

    文章

    1642

    瀏覽量

    49283
  • 數組
    +關注

    關注

    1

    文章

    417

    瀏覽量

    26027
收藏 人收藏

    評論

    相關推薦

    C語言運算符的使用方法

    詳細介紹了C語言表達式、算術運算符、賦值運算符、關系運算符、條件結構、邏輯運算符、位
    發表于 11-02 11:30 ?1752次閱讀
    <b class='flag-5'>C</b>語言<b class='flag-5'>運算符</b>的使用方法

    JAVA語言的運算符優先級

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

    單片機C語言運算符優先級結合

    運算符優先級結合 優先級操作功能結合
    發表于 11-07 10:47

    運算符優先級

    運算符優先級
    發表于 08-20 12:49

    C語言運算符優先級結合

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

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

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

    C語言入門教程-運算符優先級

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

    01_常用運算符優先級

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

    C語言運算符優先級

    電子發燒友網站提供《C語言運算符優先級.pdf》資料免費下載
    發表于 05-27 08:00 ?3次下載

    條件運算符的用法_C運算符結合方向

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

    詳細C語言運算符優先級

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

    c語言運算符優先級規律

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

    C語言的運算符

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

    python運算符優先級順序口訣

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

    python中運算符優先級大小

    Python中運算符優先級決定了表達式中各個運算符的計算順序。了解運算符優先級對于正確理解和編寫復雜的表達式非常重要。本文將
    的頭像 發表于 11-29 16:21 ?3550次閱讀
    博E百百家乐官网的玩法技巧和规则 | 现金百家乐官网破解| 百家乐官网注册开户| 百家乐官网什么牌最大| 澳门百家乐官网打法精华| 太阳城百家乐官网168| 百家乐官网的打法技巧| 百家乐网上娱乐城| 百家乐俄罗斯轮盘转盘套装| 永利高备用网址| 赌球网| 开心8百家乐官网游戏| 百家乐官网龙虎斗等| 百家乐官网正网| 百家乐官网局部| 订做百家乐官网桌子| 太子百家乐官网娱乐城| 澳门百家乐哪家信誉最好| 百家乐筹码托盘| 皇冠现金网网址| 网络百家乐免费试玩| 真钱百家乐官网哪里最好| 百家乐官网高返水| 百家乐官网园有限公司| 澳门百家乐路单怎么看| 百家乐园首选| 利记国际娱乐| 百家乐官网龙虎的投注法| 免费百家乐官网过滤软件| 百家乐游戏单机牌| 大发888无数| 百家乐官网分析软件下| 百家乐官网赌术大揭秘| 波音百家乐现金网投注平台排名导航| 威尼斯人娱乐城 老品牌| 关岭| 百家乐官网代理打| 百家乐龙虎斗等| 天博国际| 固安县| 大三巴百家乐官网的玩法技巧和规则 |