• <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 閱讀(276) 評論(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).

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

              回復  更多評論   

            亚洲精品美女久久久久99小说| 97精品国产97久久久久久免费| 亚洲国产成人久久精品99 | 7777久久久国产精品消防器材| 无码专区久久综合久中文字幕| 精品国产一区二区三区久久| 精品国产91久久久久久久a| 欧美国产成人久久精品| 亚洲精品乱码久久久久久久久久久久 | 亚洲精品无码久久久久AV麻豆| 久久无码中文字幕东京热| 久久精品国产亚洲精品2020| 成人精品一区二区久久久| 久久精品国产2020| 国内精品久久久久久久久| 日韩精品久久无码人妻中文字幕| 亚洲国产精品久久66| 99久久99这里只有免费费精品| 亚洲精品国精品久久99热| 91精品婷婷国产综合久久| 日韩精品久久久久久久电影蜜臀| 久久九九亚洲精品| 久久久免费精品re6| 囯产精品久久久久久久久蜜桃 | 久久精品国产亚洲一区二区| 囯产极品美女高潮无套久久久| 欧美精品福利视频一区二区三区久久久精品 | 日韩一区二区久久久久久| 久久天天躁狠狠躁夜夜96流白浆| 伊人色综合九久久天天蜜桃 | 国产精品久久久久久久久久影院| 国内精品伊人久久久久影院对白| 国产精品久久一区二区三区| 日韩乱码人妻无码中文字幕久久| 久久精品无码一区二区WWW | 香蕉久久夜色精品升级完成| 久久久久久午夜精品| 狠狠精品久久久无码中文字幕 | 亚洲中文字幕无码久久综合网 | 久久夜色精品国产www| 中文字幕精品久久|