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

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

              回復  更多評論   

            乱亲女H秽乱长久久久| 国产精品久久久久久吹潮| 热久久国产欧美一区二区精品| 国内精品久久久久影院网站| 久久人与动人物a级毛片| 久久91综合国产91久久精品| 开心久久婷婷综合中文字幕| 人妻少妇久久中文字幕 | 三级韩国一区久久二区综合| 久久久久AV综合网成人 | 色综合久久无码中文字幕| 国产精品xxxx国产喷水亚洲国产精品无码久久一区| 精品久久人人做人人爽综合| 久久久久人妻一区二区三区vr| 久久精品国产只有精品66| 久久99国产综合精品| 超级碰碰碰碰97久久久久| 国产女人aaa级久久久级| 久久精品中文字幕久久| 熟妇人妻久久中文字幕| 2021久久精品免费观看| 麻豆久久| 国产精品中文久久久久久久| 久久青青国产| 久久久久久久综合日本| 亚洲国产精品久久久久婷婷老年| 日产精品99久久久久久| 婷婷伊人久久大香线蕉AV| 久久久久AV综合网成人| 青青草原精品99久久精品66| 亚洲精品乱码久久久久久按摩| 综合网日日天干夜夜久久| 婷婷久久综合| 国产精品一区二区久久| 久久超碰97人人做人人爱| 久久久久久久久久久久中文字幕 | 亚洲AV无码一区东京热久久 | 成人午夜精品无码区久久| 国色天香久久久久久久小说 | 国产成人久久精品麻豆一区| 狠狠综合久久综合中文88|