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

            統計

            留言簿(1)

            他山之石

            閱讀排行榜

            評論排行榜

            C/C++ 運算符優先級 備查

            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 閱讀(267) 評論(1)  編輯 收藏 引用

            評論

            # re: C/C++ 運算符優先級 備查 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).

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

              回復  更多評論   

            久久婷婷五月综合国产尤物app| 久久综合综合久久97色| 久久婷婷五月综合成人D啪| 久久久无码精品亚洲日韩蜜臀浪潮 | 无码伊人66久久大杳蕉网站谷歌| 亚洲人成伊人成综合网久久久| 精品乱码久久久久久久| 久久久无码精品午夜| 久久久久成人精品无码中文字幕 | 噜噜噜色噜噜噜久久| 久久丫精品国产亚洲av不卡| 国产亚洲精午夜久久久久久| 久久人人爽人人爽人人爽| 久久精品无码一区二区三区| 青青热久久国产久精品| 77777亚洲午夜久久多喷| 热RE99久久精品国产66热| 国内精品伊人久久久久| 免费精品久久天干天干| 久久久久99精品成人片| 久久精品欧美日韩精品| 久久妇女高潮几次MBA| 久久精品国产亚洲一区二区三区| 亚洲欧洲日产国码无码久久99| 精品免费久久久久国产一区| 精品久久久久久无码中文字幕一区 | 久久久久亚洲av成人无码电影 | 亚洲国产欧美国产综合久久| 久久久久久久久久久免费精品| 国产三级久久久精品麻豆三级| 亚洲美日韩Av中文字幕无码久久久妻妇| 国产欧美久久久精品| 久久精品99久久香蕉国产色戒| 精品多毛少妇人妻AV免费久久 | 99蜜桃臀久久久欧美精品网站| 久久中文字幕无码专区| 久久国产综合精品五月天| 久久91综合国产91久久精品| 久久精品中文闷骚内射| 精品少妇人妻av无码久久| 99久久国产综合精品麻豆|