C++操作符的优先级及记忆方法

  优先级 操作符 描述 例子 结合性
  
  1 ()
  
  []
  
  ->
  
  .
  
  ::
  
  ++
  
  -- 调节优先级的括号操作符
  
  数组下标访问操作符
  
  通过指向对象的指针访问成员的操作符
  
  通过对象本身访问成员的操作符
  
  作用域操作符
  
  后置自增操作符
  
  后置自减操作符 (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-- ) ... 从左到右
  
  2 !
  
  ~
  
  ++
  
  --
  
  -
  
  +
  
  *
  
  &
  
  (type)
  
  sizeof 逻辑取反操作符
  
  按位取反(按位取补)
  
  前置自增操作符
  
  前置自减操作符
  
  一元取负操作符
  
  一元取正操作符
  
  解引用操作符
  
  取地址操作符
  
  类型转换操作符
  
  返回对象占用的字节数操作符 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); 从右到左
  
  3 ->*
  
  .* 在指针上通过指向成员的指针访问成员的操作符
  
  在对象上通过指向成员的指针访问成员的操作符 ptr->*var = 24;
  
  obj.*var = 24; 从左到右
  
  4 *
  
  /
  
  % 乘法操作符
  
  除法操作符
  
  取余数操作符 int i = 2 * 4;
  
  float f = 10 / 3;
  
  int rem = 4 % 3; 从左到右
  
  5 +
  
  - 加法操作符
  
  减法操作符 int i = 2 + 3;
  
  int i = 5 - 1; 从左到右
  
  6 <<
  
  >> 按位左移操作符
  
  按位右移操作符 int flags = 33 << 1;
  
  int flags = 33 >> 1; 从左到右
  
  7 <
  
  <=
  
  >
  
  >= 小于比较操作符
  
  小于或等于比较操作符
  
  大于比较操作符
  
  大于或等于比较操作符 if( i < 42 ) ...
  
  if( i <= 42 ) ...
  
  if( i > 42 ) ...
  
  if( i >= 42 ) ... 从左到右
  
  8 ==
  
  != 等于比较操作符
  
  不等于比较操作符 if( i == 42 ) ...
  
  if( i != 42 ) ... 从左到右
  
  9 & 按位与操作符 flags = flags & 42; 从左到右
  
  10 ^ 按位异或操作符 flags = flags ^ 42; 从左到右
  
  11 | 按位或操作符 flags = flags | 42; 从左到右
  
  12 && 逻辑与操作符 if( conditionA && conditionB ) ... 从左到右
  
  13 || 逻辑或操作符 if( conditionA || conditionB ) ... 从左到右
  
  14 ? : 三元条件操作符 int i = (a > b) ? a : b; 从右到左
  
  15 =
  
  +=
  
  -=
  
  *=
  
  /=
  
  %=
  
  &=
  
  ^=
  
  |=
  
  <<=
  
  >>= 赋值操作符
  
  复合赋值操作符(加法)
  
  复合赋值操作符(减法)
  
  复合赋值操作符(乘法)
  
  复合赋值操作符(除法)
  
  复合赋值操作符(取余)
  
  复合赋值操作符(按位与)
  
  复合赋值操作符(按位异或)
  
  复合赋值操作符(按位或)
  
  复合赋值操作符(按位左移)
  
  复合赋值操作符(按位右移) 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; 从右到左
  
  16 , 逗号操作符 for( i = 0, j = 0; i < 10; i++, j++ ) ... 从左到右
  
  记忆方法:
  
  --摘自《C语言程序设计实用问答》
  
  问题:如何记住运算符的15种优先级和结合性?
  
  解答:C语言中运算符种类比较繁多,优先级有15种,结合性有两种。
  
  如何记忆两种结合性和15种优先级?下面讲述一种记忆方法。
  
  结合性有两种,一种是自左至右,另一种是自右至左,大部分运算符的结合性是自左至右,只有单目运算符、三目运算符的赋值运算符的结合性自右至左。
  
  优先级有15种。记忆方法如下:
  
  记住一个最高的:构造类型的元素或成员以及小括号。
  
  记住一个最低的:逗号运算符。
  
  剩余的是一、二、三、赋值。
  
  意思是单目、双目、三目和赋值运算符。
  
  在诸多运算符中,又分为:
  
  算术、关系、逻辑。
  
  两种位操作运算符中,移位运算符在算术运算符后边,逻辑位运算符在逻辑运算符的前面。再细分如下:
  
  算术运算符分 *,/,%高于+,-。
  
  关系运算符中,〉,〉=,<,<=高于==,!=。
  
  逻辑运算符中,除了逻辑求反(!)是单目外,逻辑与(&&)高于逻辑或(||)。
  
  逻辑位运算符中,除了逻辑按位求反(~)外,按位与(&)高于按位半加(^),高于按位或(|)。
  
  这样就将15种优先级都记住了,再将记忆方法总结如下:
  
  去掉一个最高的,去掉一个最低的,剩下的是一、二、三、赋值。双目运算符中,顺序为算术、关系和逻辑,移位和逻辑位插入其中。
  
  C++操作符的优先级 及其记忆方法

https://www.cnblogs.com/zhenhua1618/category/1733914.html
https://www.cnblogs.com/zhenhua1618/category/1733916.html
https://www.cnblogs.com/zhenhua1618/category/1733919.html
https://www.cnblogs.com/zhenhua1618/category/1733920.html
https://www.cnblogs.com/zhenhua1618/category/1733922.html
https://www.cnblogs.com/zhenhua1618/category/1733925.html
https://www.cnblogs.com/zhenhua1618/category/1733927.html
https://www.cnblogs.com/zhenhua1618/category/1733930.html
https://www.cnblogs.com/zhenhua1618/category/1733931.html
https://www.cnblogs.com/zhenhua1618/category/1733933.html
https://www.cnblogs.com/zhenhua1618/category/1733936.html
https://www.cnblogs.com/zhenhua1618/category/1733938.html
https://www.cnblogs.com/zhenhua1618/category/1733940.html
https://www.cnblogs.com/zhenhua1618/category/1733942.html
https://www.cnblogs.com/zhenhua1618/category/1733944.html
https://www.cnblogs.com/zhenhua1618/category/1733947.html
https://www.cnblogs.com/zhenhua1618/category/1733949.html
https://www.cnblogs.com/zhenhua1618/category/1733952.html
https://www.cnblogs.com/zhenhua1618/category/1733954.html
https://www.cnblogs.com/zhenhua1618/category/1733956.html
https://www.cnblogs.com/zhenhua1618/category/1733958.html
https://www.cnblogs.com/zhenhua1618/category/1733960.html
https://www.cnblogs.com/zhenhua1618/category/1733963.html
https://www.cnblogs.com/zhenhua1618/category/1733964.html
https://www.cnblogs.com/zhenhua1618/category/1733965.html
https://www.cnblogs.com/zhenhua1618/category/1733967.html
https://www.cnblogs.com/zhenhua1618/category/1733968.html
https://www.cnblogs.com/zhenhua1618/category/1733970.html
https://www.cnblogs.com/zhenhua1618/category/1733971.html
https://www.cnblogs.com/zhenhua1618/category/1733972.html
https://www.cnblogs.com/zhenhua1618/category/1733974.html
https://www.cnblogs.com/zhenhua1618/category/1733975.html
https://www.cnblogs.com/zhenhua1618/category/1733976.html
https://www.cnblogs.com/zhenhua1618/category/1733978.html
https://www.cnblogs.com/zhenhua1618/category/1733979.html
https://www.cnblogs.com/zhenhua1618/category/1733980.html
https://www.cnblogs.com/zhenhua1618/category/1733982.html
https://www.cnblogs.com/zhenhua1618/category/1733983.html
https://www.cnblogs.com/zhenhua1618/category/1733985.html
https://www.cnblogs.com/zhenhua1618/category/1733986.html
https://www.cnblogs.com/zhenhua1618/category/1733987.html
https://www.cnblogs.com/zhenhua1618/category/1733989.html
https://www.cnblogs.com/zhenhua1618/category/1733990.html
https://www.cnblogs.com/zhenhua1618/category/1733992.html
https://www.cnblogs.com/zhenhua1618/category/1733993.html
https://www.cnblogs.com/zhenhua1618/category/1733994.html
https://www.cnblogs.com/zhenhua1618/category/1733996.html
https://www.cnblogs.com/zhenhua1618/category/1733997.html
https://www.cnblogs.com/zhenhua1618/category/1733998.html
https://www.cnblogs.com/zhenhua1618/category/1734001.html
https://www.cnblogs.com/zhenhua1618/category/1734002.html
https://www.cnblogs.com/zhenhua1618/category/1734004.html
https://www.cnblogs.com/zhenhua1618/category/1734005.html
https://www.cnblogs.com/zhenhua1618/category/1734006.html
https://www.cnblogs.com/zhenhua1618/category/1734008.html
https://www.cnblogs.com/zhenhua1618/category/1734009.html
https://www.cnblogs.com/zhenhua1618/category/1734010.html
https://www.cnblogs.com/zhenhua1618/category/1734012.html
https://www.cnblogs.com/zhenhua1618/category/1734013.html
https://www.cnblogs.com/zhenhua1618/category/1734015.html
https://www.cnblogs.com/zhenhua1618/category/1734016.html
https://www.cnblogs.com/zhenhua1618/category/1734017.html
https://www.cnblogs.com/zhenhua1618/category/1734019.html
https://www.cnblogs.com/zhenhua1618/category/1734020.html
https://www.cnblogs.com/zhenhua1618/category/1734021.html
https://www.cnblogs.com/zhenhua1618/category/1734023.html
https://www.cnblogs.com/zhenhua1618/category/1734024.html
https://www.cnblogs.com/zhenhua1618/category/1734027.html
https://www.cnblogs.com/zhenhua1618/category/1734028.html
https://www.cnblogs.com/zhenhua1618/category/1734030.html
https://www.cnblogs.com/zhenhua1618/category/1734032.html
https://www.cnblogs.com/zhenhua1618/category/1734033.html
https://www.cnblogs.com/zhenhua1618/category/1734034.html
https://www.cnblogs.com/zhenhua1618/category/1734036.html
https://www.cnblogs.com/zhenhua1618/category/1734037.html
https://www.cnblogs.com/zhenhua1618/category/1734039.html
https://www.cnblogs.com/zhenhua1618/category/1734041.html
https://www.cnblogs.com/zhenhua1618/category/1734042.html
https://www.cnblogs.com/zhenhua1618/category/1734044.html
https://www.cnblogs.com/zhenhua1618/category/1734045.html
https://www.cnblogs.com/zhenhua1618/category/1734046.html
https://www.cnblogs.com/zhenhua1618/category/1734048.html
https://www.cnblogs.com/zhenhua1618/category/1734049.html
https://www.cnblogs.com/zhenhua1618/category/1734051.html
https://www.cnblogs.com/zhenhua1618/category/1734052.html
https://www.cnblogs.com/zhenhua1618/category/1734053.html
https://www.cnblogs.com/zhenhua1618/category/1734055.html
https://www.cnblogs.com/zhenhua1618/category/1734056.html
https://www.cnblogs.com/zhenhua1618/category/1734057.html
https://www.cnblogs.com/zhenhua1618/category/1734059.html
https://www.cnblogs.com/zhenhua1618/category/1734060.html
https://www.cnblogs.com/zhenhua1618/category/1734062.html
https://www.cnblogs.com/zhenhua1618/category/1734063.html
https://www.cnblogs.com/zhenhua1618/category/1734064.html
https://www.cnblogs.com/zhenhua1618/category/1734066.html
https://www.cnblogs.com/zhenhua1618/category/1734067.html
https://www.cnblogs.com/zhenhua1618/category/1734069.html
https://www.cnblogs.com/zhenhua1618/category/1734070.html
https://www.cnblogs.com/zhenhua1618/category/1734071.html
https://www.cnblogs.com/zhenhua1618/category/1734073.html
https://www.cnblogs.com/zhenhua1618/category/1734074.html
https://www.cnblogs.com/zhenhua1618/category/1734075.html
https://www.cnblogs.com/zhenhua1618/category/1734077.html
https://www.cnblogs.com/zhenhua1618/category/1734078.html
https://www.cnblogs.com/zhenhua1618/category/1734080.html
https://www.cnblogs.com/zhenhua1618/category/1734081.html
https://www.cnblogs.com/zhenhua1618/category/1734082.html
https://www.cnblogs.com/zhenhua1618/category/1734084.html
https://www.cnblogs.com/zhenhua1618/category/1734085.html
https://www.cnblogs.com/zhenhua1618/category/1734086.html
https://www.cnblogs.com/zhenhua1618/category/1734087.html
https://www.cnblogs.com/zhenhua1618/category/1734088.html
https://www.cnblogs.com/zhenhua1618/category/1734090.html
https://www.cnblogs.com/zhenhua1618/category/1734091.html
https://www.cnblogs.com/zhenhua1618/category/1734092.html
https://www.cnblogs.com/zhenhua1618/category/1734094.html
https://www.cnblogs.com/zhenhua1618/category/1734095.html
https://www.cnblogs.com/zhenhua1618/category/1734097.html
https://www.cnblogs.com/zhenhua1618/category/1734098.html
https://www.cnblogs.com/zhenhua1618/category/1734099.html
https://www.cnblogs.com/zhenhua1618/category/1734101.html
https://www.cnblogs.com/zhenhua1618/category/1734102.html
https://www.cnblogs.com/zhenhua1618/category/1734103.html
https://www.cnblogs.com/zhenhua1618/category/1734105.html
https://www.cnblogs.com/zhenhua1618/category/1734106.html
https://www.cnblogs.com/zhenhua1618/category/1734108.html
https://www.cnblogs.com/zhenhua1618/category/1734109.html
https://www.cnblogs.com/zhenhua1618/category/1734110.html
https://www.cnblogs.com/zhenhua1618/category/1734112.html
https://www.cnblogs.com/zhenhua1618/category/1734113.html
https://www.cnblogs.com/zhenhua1618/category/1734115.html
https://www.cnblogs.com/zhenhua1618/category/1734116.html
https://www.cnblogs.com/zhenhua1618/category/1734117.html
https://www.cnblogs.com/zhenhua1618/category/1734119.html
https://www.cnblogs.com/zhenhua1618/category/1734120.html
https://www.cnblogs.com/zhenhua1618/category/1734121.html
https://www.cnblogs.com/zhenhua1618/category/1734123.html
https://www.cnblogs.com/zhenhua1618/category/1734124.html
https://www.cnblogs.com/zhenhua1618/category/1734126.html
https://www.cnblogs.com/zhenhua1618/category/1734127.html
https://www.cnblogs.com/zhenhua1618/category/1734128.html
https://www.cnblogs.com/zhenhua1618/category/1734130.html
https://www.cnblogs.com/zhenhua1618/category/1734131.html
https://www.cnblogs.com/zhenhua1618/category/1734133.html
https://www.cnblogs.com/zhenhua1618/category/1734134.html
https://www.cnblogs.com/zhenhua1618/category/1734135.html
https://www.cnblogs.com/zhenhua1618/category/1734137.html
https://www.cnblogs.com/zhenhua1618/category/1734138.html
https://www.cnblogs.com/zhenhua1618/category/1734139.html
https://www.cnblogs.com/zhenhua1618/category/1734141.html
https://www.cnblogs.com/zhenhua1618/category/1734142.html
https://www.cnblogs.com/zhenhua1618/category/1734144.html
https://www.cnblogs.com/zhenhua1618/category/1734145.html
https://www.cnblogs.com/zhenhua1618/category/1734146.html
https://www.cnblogs.com/zhenhua1618/category/1734148.html
https://www.cnblogs.com/zhenhua1618/category/1734149.html
https://www.cnblogs.com/zhenhua1618/category/1734151.html
https://www.cnblogs.com/zhenhua1618/category/1734152.html
https://www.cnblogs.com/zhenhua1618/category/1734153.html
https://www.cnblogs.com/zhenhua1618/category/1734155.html
https://www.cnblogs.com/zhenhua1618/category/1734156.html
https://www.cnblogs.com/zhenhua1618/category/1734158.html
https://www.cnblogs.com/zhenhua1618/category/1734159.html
https://www.cnblogs.com/zhenhua1618/category/1734160.html
https://www.cnblogs.com/zhenhua1618/category/1734162.html
https://www.cnblogs.com/zhenhua1618/category/1734163.html
https://www.cnblogs.com/zhenhua1618/category/1734165.html
https://www.cnblogs.com/zhenhua1618/category/1734166.html
https://www.cnblogs.com/zhenhua1618/category/1734167.html
https://www.cnblogs.com/zhenhua1618/category/1734169.html
https://www.cnblogs.com/zhenhua1618/category/1734170.html
https://www.cnblogs.com/zhenhua1618/category/1734172.html
https://www.cnblogs.com/zhenhua1618/category/1734173.html
https://www.cnblogs.com/zhenhua1618/category/1734174.html
https://www.cnblogs.com/zhenhua1618/category/1734176.html
https://www.cnblogs.com/zhenhua1618/category/1734177.html
https://www.cnblogs.com/zhenhua1618/category/1734178.html
https://www.cnblogs.com/zhenhua1618/category/1734180.html
https://www.cnblogs.com/zhenhua1618/category/1734181.html
https://www.cnblogs.com/zhenhua1618/category/1734183.html
https://www.cnblogs.com/zhenhua1618/category/1734184.html
https://www.cnblogs.com/zhenhua1618/category/1734185.html
https://www.cnblogs.com/zhenhua1618/category/1734187.html
https://www.cnblogs.com/zhenhua1618/category/1734188.html
https://www.cnblogs.com/zhenhua1618/category/1734190.html
https://www.cnblogs.com/zhenhua1618/category/1734191.html
https://www.cnblogs.com/zhenhua1618/category/1734192.html
https://www.cnblogs.com/zhenhua1618/category/1734194.html
https://www.cnblogs.com/zhenhua1618/category/1734195.html

猜你喜欢

转载自www.cnblogs.com/zhenhua1618/p/12729570.html
今日推荐