• <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>

            brent's hut

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

            http://www.cppreference.com/operator_precedence.html
            Precedence Operator Description Example Associativity
            1 ()
            []
            ->
            .
            ::
            ++
            --
            Grouping operator
            Array access
            Member access from a pointer
            Member access from an object
            Scoping operator
            Post-increment
            Post-decrement
            (a + b) / 4;
            array[4] = 2;
            ptr->age = 34;
            obj.age = 34;
            Class::age = 2;
            for( i = 0; i < 10; i++ ) ...
            for( i = 10; i > 0; i-- ) ...
            left to right
            2 !
            ~
            ++
            --
            -
            +
            *
            &
            (type)
            sizeof
            Logical negation
            Bitwise complement
            Pre-increment
            Pre-decrement
            Unary minus
            Unary plus
            Dereference
            Address of
            Cast to a given type
            Return size in bytes
            if( !done ) ...
            flags = ~flags;
            for( i = 0; i < 10; ++i ) ...
            for( i = 10; i > 0; --i ) ...
            int i = -1;
            int i = +1;
            data = *ptr;
            address = &obj;
            int i = (int) floatNum;
            int size = sizeof(floatNum);
            right to left
            3 ->*
            .*
            Member pointer selector
            Member pointer selector
            ptr->*var = 24;
            obj.*var = 24;
            left to right
            4 *
            /
            %
            Multiplication
            Division
            Modulus
            int i = 2 * 4;
            float f = 10 / 3;
            int rem = 4 % 3;
            left to right
            5 +
            -
            Addition
            Subtraction
            int i = 2 + 3;
            int i = 5 - 1;
            left to right
            6 <<
            >>
            Bitwise shift left
            Bitwise shift right
            int flags = 33 << 1;
            int flags = 33 >> 1;
            left to right
            7 <
            <=
            >
            >=
            Comparison less-than
            Comparison less-than-or-equal-to
            Comparison greater-than
            Comparison geater-than-or-equal-to
            if( i < 42 ) ...
            if( i <= 42 ) ...
            if( i > 42 ) ...
            if( i >= 42 ) ...
            left to right
            8 ==
            !=
            Comparison equal-to
            Comparison not-equal-to
            if( i == 42 ) ...
            if( i != 42 ) ...
            left to right
            9 & Bitwise AND flags = flags & 42; left to right
            10 ^ Bitwise exclusive OR flags = flags ^ 42; left to right
            11 | Bitwise inclusive (normal) OR flags = flags | 42; left to right
            12 && Logical AND if( conditionA && conditionB ) ... left to right
            13 || Logical OR if( conditionA || conditionB ) ... left to right
            14 ? : Ternary conditional (if-then-else) int i = (a > b) ? a : b; right to left
            15 =
            +=
            -=
            *=
            /=
            %=
            &=
            ^=
            |=
            <<=
            >>=
            Assignment operator
            Increment and assign
            Decrement and assign
            Multiply and assign
            Divide and assign
            Modulo and assign
            Bitwise AND and assign
            Bitwise exclusive OR and assign
            Bitwise inclusive (normal) OR and assign
            Bitwise shift left and assign
            Bitwise shift right and assign
            int a = b;
            a += 3;
            b -= 4;
            a *= 5;
            a /= 2;
            a %= 3;
            flags &= new_flags;
            flags ^= new_flags;
            flags |= new_flags;
            flags <<= 2;
            flags >>= 2;
            right to left
            16 , Sequential evaluation operator for( i = 0, j = 0; i < 10; i++, j++ ) ... left to right

            posted on 2006-06-08 09:33 brent 閱讀(198878) 評(píng)論(18)  編輯 收藏 引用 所屬分類: C++

            評(píng)論

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2009-04-17 20:16 創(chuàng)意產(chǎn)品網(wǎng)

            收藏了,需要時(shí)可以來(lái)查  回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2009-10-14 19:50 Xiaodu

            不錯(cuò),很有用……  回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2009-12-25 10:31 rock

            ::域運(yùn)算符的優(yōu)先級(jí)應(yīng)該是最高的吧  回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2010-01-09 21:20 xgenvn

            @rock
            就是,都在precedence1,一樣的優(yōu)先級(jí)  回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2010-05-09 11:42 gkhdgfg

            真是不錯(cuò),省得翻書(shū)了。  回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2010-10-28 09:47 zhuang563

            這種情況如何判斷?a是0、1、2時(shí),都要判斷b嗎?還是只有a=1或2時(shí),才判斷b?

            if(a==0 || a==1 && b==0 || a==2 && b==1)  回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2010-10-29 11:17 brent

            @zhuang563
            if(a==0 || a==1 && b==0 || a==2 && b==1)
            相當(dāng)于
            if(a==0 || (a==1 && b==0) || (a==2 && b==1) )
            對(duì)于||來(lái)說(shuō), 只要遇到一個(gè)表達(dá)式是true, 后面的表達(dá)式都不會(huì)再判斷, ||范圍的表達(dá)式為true。
            而對(duì)于&&來(lái)說(shuō), 只要遇到一個(gè)表達(dá)式是false, 后面的表達(dá)式都不會(huì)再判斷, &&范圍的整個(gè)表達(dá)式為false。
            你可以寫(xiě)一些代碼自己調(diào)試看看就知道了。  回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2011-06-16 19:05 林緣雨夢(mèng)

            我編了個(gè)口訣,幫忙記憶
            闊框點(diǎn)箭域先鋒 ① () [] . -> ::
            塞外干旱煩政府 ②sizeof ! ~ + -
            家家戶戶限制米 ++ -- (type型) &(取址) *
            救災(zāi)捐米一點(diǎn)米 ③->* .*
            時(shí)余曾促物價(jià)減 ④% * / ⑤+ -
            左鄰右舍來(lái)相告 ⑥<< >>
            老大小凳換大凳 ⑦> < <= >=
            把事說(shuō)明等不等 ⑧== !=
            久雨適宜事宜否 ⑨&⑩^⑾|
            十二雨下十三過(guò) ⑿&&⒀||
            三夢(mèng)睡醒燈都滅 ⒁:?(三目運(yùn)算) ⒂= +=...⒃,(逗號(hào))
              回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2011-09-09 12:31 幻の上帝

            這張表還是有問(wèn)題的。
            嚴(yán)格來(lái)說(shuō)::不算operator。::和析構(gòu)函數(shù)的~是同一個(gè)性質(zhì)的東西,是punctuator。
            討論優(yōu)先級(jí)的話,::確實(shí)在最前。它參與組成了primary-expression。而操作符至少組成postfix-expression。  回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2012-03-18 07:45 Carl

            你太有才了,Very Smart  回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2012-03-18 08:49 Carl

            請(qǐng)問(wèn)各位大俠,# 與##是什么運(yùn)算符,有什么作用?  回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2012-04-01 16:02 MassachusettsIT

            很好,很強(qiáng)大!!!  回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2012-04-11 16:46 沉默的羔羊

            謝謝分享,收藏了  回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2012-04-17 10:41 呵呵

            多謝分享  回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2012-05-29 01:24 lalallalaGERUSA

            hi ^^ LALALLAALLALALAL  回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2012-06-02 19:31 carinabarra@libero.it

            Ve puzza la chiappa  回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2012-08-02 07:53 +++++++++++

            +++++++++++  回復(fù)  更多評(píng)論   

            # re: C++ 運(yùn)算符優(yōu)先級(jí)列表 2012-11-10 10:36 ererer

            &GetDocument()->m_sampleSet;

            請(qǐng)問(wèn)上面都語(yǔ)句對(duì)GetDocument()是先取地址呢,還是先進(jìn)行箭頭操作?  回復(fù)  更多評(píng)論   

            久久强奷乱码老熟女| 久久丫精品国产亚洲av| 久久久久人妻一区精品| 久久婷婷国产剧情内射白浆| 久久人人爽人人爽人人AV| 久久99精品国产自在现线小黄鸭 | 久久国产精品无码HDAV| 日本久久久精品中文字幕| 亚洲午夜无码久久久久小说| 久久久婷婷五月亚洲97号色| 久久人人爽人人爽人人片AV东京热| 亚洲人成精品久久久久| 久久99精品免费一区二区| 7777精品伊人久久久大香线蕉| 婷婷五月深深久久精品| 久久久免费观成人影院 | 久久精品午夜一区二区福利| 久久国产成人精品国产成人亚洲| 亚洲精品无码专区久久久 | 久久久久久精品免费免费自慰| 久久天堂电影网| 99精品国产在热久久| 一本色道久久HEZYO无码| 亚州日韩精品专区久久久| 国产福利电影一区二区三区,免费久久久久久久精 | 国产精品久久久久久久人人看| 99久久免费国产精品| 国产精品久久久久久影院| 欧洲精品久久久av无码电影| 色播久久人人爽人人爽人人片aV| 亚洲国产精品久久久久| 国产成人精品久久一区二区三区| 亚洲中文字幕无码久久2020 | 国产激情久久久久影院老熟女| 激情伊人五月天久久综合 | 久久久久国色AV免费看图片| 久久99精品国产麻豆蜜芽| 久久久久久A亚洲欧洲AV冫| 亚洲国产高清精品线久久| 99久久国产亚洲综合精品| 久久99精品久久久大学生|