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

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

              回復  更多評論   

            性欧美大战久久久久久久| 色婷婷久久综合中文久久蜜桃av| 国产视频久久| 香蕉aa三级久久毛片| 久久综合九色综合网站| 亚洲一本综合久久| 久久精品国产99国产精品亚洲 | 狠狠色婷婷久久一区二区三区| 一本大道加勒比久久综合| 中文成人无码精品久久久不卡| 99久久无码一区人妻a黑| 精品视频久久久久| 久久久久久亚洲AV无码专区| 久久丝袜精品中文字幕| 99久久99这里只有免费的精品| 噜噜噜色噜噜噜久久| 久久婷婷综合中文字幕| 人妻精品久久无码区| 久久久噜噜噜久久中文字幕色伊伊| 香蕉久久夜色精品国产小说| 丰满少妇高潮惨叫久久久| 久久亚洲春色中文字幕久久久 | 日韩乱码人妻无码中文字幕久久| 国产精品日韩深夜福利久久| 999久久久免费精品国产| 性高湖久久久久久久久| 国产偷久久久精品专区| 久久午夜夜伦鲁鲁片免费无码影视 | 久久se这里只有精品| 亚洲欧美日韩精品久久| 国产国产成人久久精品| 国产亚洲精久久久久久无码AV| 国内精品久久国产大陆| 国产精品无码久久久久久| 亚洲va中文字幕无码久久| 亚洲AV无码成人网站久久精品大| 久久亚洲国产精品成人AV秋霞| 伊人色综合九久久天天蜜桃| 久久无码国产专区精品| 亚洲∧v久久久无码精品| 国产精品久久永久免费|