J-XMoses

          J-XMoses

          C++ operator precedence

          C++ operator precedence
          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 ANDflags = flags & 42;left to right
          10^Bitwise exclusive ORflags = flags ^ 42;left to right
          11|Bitwise inclusive (normal) ORflags = flags | 42;left to right
          12&&Logical ANDif( conditionA && conditionB ) ...left to right
          13||Logical ORif( 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 operatorfor( i = 0, j = 0; i < 10; i++, j++ ) ...left to right


          Finally, I find basic knowledge is important.

          posted on 2007-03-22 17:11 Java-XMoses 閱讀(253) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 白水县| 井冈山市| 林口县| 苗栗市| 乌兰县| 潜江市| 八宿县| 阳城县| 大同市| 当阳市| 贵南县| 万州区| 金堂县| 稷山县| 长葛市| 当阳市| 九江市| 山阴县| 隆化县| 五家渠市| 台中县| 双牌县| 杭锦后旗| 金塔县| 湖口县| 九龙县| 海阳市| 澄城县| 原平市| 邵武市| 临沧市| 哈巴河县| 恭城| 鹰潭市| 安阳市| 卓资县| 吐鲁番市| 嫩江县| 宜黄县| 渑池县| 福建省|