• <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>
            付翔的專欄
            在鄙視中成長 記錄成長的點滴
            posts - 106,  comments - 32,  trackbacks - 0

            C++ 運算符優先級列表

            http://www.cppreference.com/operator_precedence.html 
            PrecedenceOperatorDescriptionExampleAssociativity
            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

            posted on 2010-08-14 10:07 付翔 閱讀(112) 評論(0)  編輯 收藏 引用 所屬分類: c++

            <2009年8月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            CSDN - 我的blog地址

            博客

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲伊人久久综合中文成人网| 伊人久久免费视频| 亚洲国产精品成人AV无码久久综合影院| 中文字幕亚洲综合久久| 办公室久久精品| 无码国内精品久久综合88| 精品国产乱码久久久久久人妻| 久久国产精品77777| 久久av免费天堂小草播放| 人妻无码精品久久亚瑟影视| 久久99精品国产自在现线小黄鸭 | 亚洲va久久久噜噜噜久久| 国产精品久久久久久福利漫画| 精品久久久久久无码中文字幕| 久久亚洲AV无码精品色午夜| 日本道色综合久久影院| 久久亚洲AV无码精品色午夜| 精品久久人人做人人爽综合| 婷婷伊人久久大香线蕉AV | 青青草原综合久久大伊人| 久久国产精品-国产精品| 久久中文字幕人妻丝袜| 久久国产成人亚洲精品影院| 久久综合九色综合网站| 国产精品久久久久久久app| 国产99久久久国产精免费| 九九精品99久久久香蕉| 伊人久久综合无码成人网| 亚洲精品乱码久久久久久蜜桃 | 99久久国产宗和精品1上映| 亚洲国产成人久久综合野外| 99久久精品九九亚洲精品| 成人国内精品久久久久影院| 亚洲国产精品久久电影欧美| 亚洲国产成人精品无码久久久久久综合| 成人国内精品久久久久一区| 久久棈精品久久久久久噜噜| 久久综合香蕉国产蜜臀AV| 久久精品无码一区二区无码| 久久人爽人人爽人人片AV| 亚洲色婷婷综合久久|