• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            天下

            記錄修行的印記

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

            Bitwise Operators ( &, |, ^, ~, <<, >> )


            Bitwise operators modify variables considering the bit patterns that represent the values they store.

            operatorasm equivalentdescription
            & AND Bitwise AND  位與
            | OR Bitwise Inclusive OR 位或
            ^ XOR Bitwise Exclusive OR
            異或,即
            參與運(yùn)算的位不同時(shí)其結(jié)果是1,否則結(jié)果為0 。即“相同為0,不同為1”

            ~ NOT Unary complement (bit inversion) 取反
            << SHL Shift Left 左移
            >> SHR Shift Right 右移

            從右開始為0位: 
            7 6 5 4 3 2 1 0
            位與:將某位置為0
            位或:將某位置為1

            4的二進(jìn)制:0b
            '100'

            將x的2位置為0,其它位保留不變.
            int x=7;    //0b'111'
            &=~4;        //結(jié)果:0b'011'

            位或:
            將x的第2位置為1,其它位保留不變.
            int x= 9;    //0b'1001'
            |= 4;        //0b'1101'       

            There is an established order with the priority of each operator, the priority order is as follows: 

            LevelOperatorDescriptionGrouping
            1 :: scope Left-to-right
            2 () [] . -> ++ --
            dynamic_cast static_cast reinterpret_cast const_cast typeid
            postfix Left-to-right
            3 ++ -- ~ ! sizeof new delete unary (prefix) Right-to-left
            * & indirection and reference (pointers)
            + - unary sign operator
            4 (type) type casting Right-to-left
            5 .* ->* pointer-to-member Left-to-right
            6 * / % multiplicative Left-to-right
            7 + - additive Left-to-right
            8 << >> shift Left-to-right
            9 < > <= >= relational Left-to-right
            10 == != equality Left-to-right
            11 & bitwise AND Left-to-right
            12 ^ bitwise XOR Left-to-right
            13 | bitwise OR Left-to-right
            14 && logical AND Left-to-right
            15 || logical OR Left-to-right
            16 ?: conditional Right-to-left
            17 = *= /= %= += -= >>= <<= &= ^= |= assignment Right-to-left
            18 , comma Left-to-right

            優(yōu)先級(jí) 運(yùn)算符 含義 參與運(yùn)算對(duì)象的數(shù)目 結(jié)合方向
             1 ( )
            [ ]
            ->
            .
            圓括號(hào)運(yùn)算符
            下標(biāo)運(yùn)算符
            指向結(jié)構(gòu)體成員運(yùn)算符
            結(jié)構(gòu)體成員運(yùn)算符

            雙目運(yùn)算符
            雙目運(yùn)算符
            雙目運(yùn)算符
            自左至右
            2
            ~
            ++
            --
            -
            (類型)
            *
            &
            sizeof
            邏輯非運(yùn)算符
            按位取反運(yùn)算符
            自增運(yùn)算符
            自減運(yùn)算符
            負(fù)號(hào)運(yùn)算符
            類型轉(zhuǎn)換運(yùn)算符
            指針運(yùn)算符
            取地址運(yùn)算符
            求類型長(zhǎng)度運(yùn)算符
            單目運(yùn)算符 自右至左
            3 *
            /
            %
            乘法運(yùn)算符
            除法運(yùn)算符
            求余運(yùn)算符
            雙目運(yùn)算符 自左至右
            4 +
            加法運(yùn)算符
            減法運(yùn)算符
            雙目運(yùn)算符 自左至右
            5 <<
            >>
            左移運(yùn)算符
            右移運(yùn)算符
            雙目運(yùn)算符 自左至右
            6 <
            <=
            >
            >=
            關(guān)系運(yùn)算符 雙目運(yùn)算符 自左至右
            7 ==
            !=
            判等運(yùn)算符
            判不等運(yùn)算符
            雙目運(yùn)算符 自左至右
            8 &
            按位與運(yùn)算符 雙目運(yùn)算符 自左至右
            9 ^
            按位異或運(yùn)算符 雙目運(yùn)算符 自左至右
            10 |
            按位或運(yùn)算符 雙目運(yùn)算符 自左至右
            11 &&
            邏輯與運(yùn)算符 雙目運(yùn)算符 自左至右
            12 || 邏輯或運(yùn)算符 雙目運(yùn)算符 自左至右
            13 ?: 條件運(yùn)算符 三目運(yùn)算符 自右至左
            14
            +=
            -=
            *=
            /=
            %=
            >>=
            <<=
            &=
            ^=
            |=
            賦值運(yùn)算符 雙目運(yùn)算符 自右至左
            15 , 逗號(hào)運(yùn)算符
            (順序求值運(yùn)算符)
             
            自左至右

            posted on 2010-11-18 14:20 天下 閱讀(504) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C/C++

            <2010年11月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評(píng)論

            久久青青草原国产精品免费| 麻豆一区二区99久久久久| 99久久国产热无码精品免费久久久久 | 欧美伊香蕉久久综合类网站| 久久久久人妻精品一区| av无码久久久久不卡免费网站| 久久免费线看线看| 亚洲精品无码久久不卡| 久久亚洲私人国产精品| 久久亚洲天堂| 欧美久久精品一级c片片| 亚洲国产天堂久久综合| 91精品国产91久久综合| 日日狠狠久久偷偷色综合免费| 久久人妻少妇嫩草AV无码专区| 久久本道久久综合伊人| 久久精品国产亚洲av影院| 中文字幕无码久久人妻| 99久久国产综合精品五月天喷水| 国产aⅴ激情无码久久| 国产精品热久久无码av| 久久久精品人妻一区二区三区四 | 人妻无码αv中文字幕久久| 久久er国产精品免费观看8| 久久99精品久久久久久动态图 | 伊人久久综合热线大杳蕉下载| 97久久婷婷五月综合色d啪蜜芽| 国内精品久久久久久久久电影网| 一本一本久久A久久综合精品| 日韩欧美亚洲综合久久影院Ds | 99久久国产热无码精品免费久久久久| 7777精品久久久大香线蕉| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区| 精品久久一区二区| 久久99国产综合精品| 久久久久久国产精品免费无码| 无码人妻精品一区二区三区久久 | 欧美午夜A∨大片久久| 久久久久国产精品麻豆AR影院| 国产免费久久精品丫丫| 久久精品国产亚洲7777|