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

            EverSpring working shop

            To pursue creative ideas based on nature.

            統(tǒng)計

            留言簿(1)

            他山之石

            閱讀排行榜

            評論排行榜

            C/C++ 運算符優(yōu)先級 備查

            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

            http://www.cppreference.com/operator_precedence.html

            posted on 2008-04-11 00:28 everspring79 閱讀(276) 評論(1)  編輯 收藏 引用

            評論

            # re: C/C++ 運算符優(yōu)先級 備查 2009-02-21 18:55 everspring79

            !!!!!!!!!!!!!!!!!!!!!!!!!!!!
            From this table, you can see the precedence of ++ is higher than *.
            That is
            int *b;
            (*b)++; // the content of the *b plus 1.
            *b++; // b plus 1 unit(for int, plus 4, because int length is 32bit = 4 oct) and then output the *(b+4).

            !!!!!!!!!!!!!!!!!!!!!!!!!!!!

              回復(fù)  更多評論   


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            欧美与黑人午夜性猛交久久久 | 日韩亚洲欧美久久久www综合网| 欧美午夜精品久久久久免费视| 亚洲中文字幕久久精品无码APP | 中文字幕久久精品| 丰满少妇高潮惨叫久久久| 久久久久九国产精品| 亚洲乱码精品久久久久.. | 久久久久久久久久久| 国产精品18久久久久久vr| 久久人搡人人玩人妻精品首页 | 久久精品国产一区二区| 人妻无码αv中文字幕久久琪琪布| 亚洲一区二区三区日本久久九| 免费精品久久天干天干| 国产日韩久久久精品影院首页| 久久久久免费看成人影片| 思思久久99热只有频精品66| 久久精品国产福利国产秒| 午夜精品久久久久久久久| 日韩欧美亚洲国产精品字幕久久久| 国产精品视频久久久| 亚洲精品无码久久久久去q| 久久人做人爽一区二区三区| 国产成人AV综合久久| 中文字幕亚洲综合久久| 久久99国产精品二区不卡| 久久777国产线看观看精品| 久久久久亚洲Av无码专| 一本色道久久综合狠狠躁| 久久亚洲日韩看片无码| 亚洲а∨天堂久久精品9966| 久久伊人色| 污污内射久久一区二区欧美日韩 | 丁香色欲久久久久久综合网| 久久精品国产精品亚洲精品| 久久综合色老色| 亚洲AV日韩精品久久久久| 久久人人爽人人爽人人片av高请| 婷婷久久久亚洲欧洲日产国码AV| 狠狠色丁香久久婷婷综合五月|