那曲檬骨新材料有限公司

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次閱讀
    好运来百家乐官网现金网| 长城百家乐官网游戏| 额尔古纳市| 百家乐英皇娱乐城| 百色市| 如何看百家乐的玩法技巧和规则| 百家乐官网美女荷官| 博彩百家乐的玩法技巧和规则| 發中發百家乐官网的玩法技巧和规则 | 百家乐打印程序| 百家乐官网的如何玩| 老虎机作弊器| 百家乐21点游戏| 百家乐官网投注五揽式| 宝胜网| 威尼斯人娱乐骰宝| 百家乐官网网络真人斗地主| 博赢国际娱乐城| 网上百家乐软件大全酷| 百家乐官网bp| 百家乐官网视频麻将下载| 足球盘口| 亚洲顶级赌场 网投领导者| 百家乐最新缆| 真人百家乐888| 路单百家乐官网的玩法技巧和规则| KK娱乐| 网上棋牌室| 大发888赢速通充值| 百家乐娱乐官网网| 百家乐的出千手法| 百家乐客户端软件| 乐宝百家乐娱乐城| 澳门百家乐官网现场视频| 百家乐单双打法| 大发888心水论坛| 大发888娱乐城大奖| 百家乐网上真钱娱乐场开户注册| 百家乐赌博策略大全| 百家乐路有几家| 机器百家乐软件|