C语言中算数运算符,关系运算符,逻辑运算符的优先级别 c语言逻辑运算符、关系运算符、算术运算符的优先级是怎么样的

www.zhiqu.org     时间: 2024-06-01
1级优先级(左结合)
  () 圆括号;[]下标运算符;->指向结构体成员运算符;. 结构体成员运算符。
  2级优先级(右结合)
  !逻辑非运算符;~按位取反运算符;++前缀增量运算符;--前缀减量运算符;+正号运算符;-负号运算符;(类型)类型转换运算符;*指针运算符;&地址运算符;sizeof长度运算符。
  3级优先级(左结合)
  *乘法运算符;/除法运算符;%取余运算符。
  4级优先级(左结合)
  +加法运算符;-减法运算符。
  5级优先级(左结合)
  <<左移运算符;>>右移运算符。
  6级优先级(左结合)
  <、<=、>、>=关系运算符。
  7级优先级(左结合)
  ==等于运算符;!=不等于运算符。
  8级优先级(左结合)
  &按位与运算符。
  9级优先级(左结合)
  ^按位异或运算符。
  10级优先级(左结合)
  |按位或运算符。
  11级优先级(左结合)
  &&逻辑与运算符。
  12级优先级(左结合)
  ||逻辑或运算符。
  13级优先级(右结合)
  ? :条件运算符。
  14级优先级(右结合)
  =、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <<=、 >>=赋值运算符。
  15级优先级(左结合)
  ,逗号运算符。

1级优先级 左结合

  () 圆括号

  [] 下标运算符

  -> 指向结构体成员运算符

  . 结构体成员运算符

  2级优先级 右结合

  ! 逻辑非运算符

  ~ 按位取反运算符

  ++ 自增运算符

  -- 自减运算符

  - 负号运算符

  (类型) 类型转换运算符

  * 指针运算符

  & 地址与运算符

  sizeof 长度运算符

  3级优先级 左结合

  * 乘法运算符

  / 除法运算符

  % 取余运算符

  4级优先级 左结合

  + 加法运算符

  - 减法运算符

  5级优先级 左结合

  << 左移运算符

  >> 右移运算符

  6级优先级 左结合

  <、<=、>、>= 关系运算符

  7级优先级 左结合

  == 等于运算符

  != 不等于运算符

  8级优先级 左结合

  & 按位与运算符

  9级优先级 左结合

  ^ 按位异或运算符

  10级优先级 左结合

  | 按位或运算符

  11级优先级 左结合

  && 逻辑与运算符

  12级优先级 左结合

  || 逻辑或运算符

  13级优先级 右结合

  ? : 条件运算符

  14级优先级 右结合

  = += -= *= /= %= &= ^= |= <<= >>= 全为赋值运算符

  15级优先级 左结合

  , 逗号运算符

  优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hejianhua/archive/2008/12/29/3638541.aspx

运算高于关系高于逻辑高于付值

去看一下教材,谭浩强 第三版

~


#百烁所# c语言逻辑运算符、关系运算符、算术运算符的优先级是怎么样的 -
(19370422818): 逻辑运算符里的非运算>算术运算符>关系运算符>逻辑运算符里的与运算>逻辑运算符里的或运算

#百烁所# 求c语言中关系运算符,逻辑运算符等等各种运算符的优先级!
(19370422818): c语言运算符号 1级优先级 左结合 () 圆括号 [] 下标运算符 -> 指向结构体成员运算符 . 结构体成员运算符 2级优先级 右结合 ! 逻辑非运算符 ~ 按位取反运算符 自增运算...

#百烁所# C语言运算的优先级别和结合方向表是什么的? -
(19370422818): 优先级和结合性 C语言中,运算符的运算优先级共分为15级.1级最高,15级最低.在表达式中,优先级较高的先于优先级较低的进行运算. 而在一个运算量两侧的运算符优先级相同时, 则按运算符的结合性所规定的结合方向处理. C语言中...

#百烁所# 运算符优先级(C语言中) -
(19370422818): C语言中 一般来说 算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符, 但 C语言中有个"!" 运算符,是逻辑非运算符, 它的优先级是比 算术运算符 高的.如果 考试题目的话,就是 : 算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符 但在 实际运用中得注意 ! 运算符优先级 比较高的 .

#百烁所# 谁能概括的帮我总结一下C中运算符的种类,运算优先级,结合性相关知识. -
(19370422818): 运算符的种类、优先级和结合性 C语言中运算符和表达式数量之多, 在高级语言中是少见的.正是丰富的运算符和表达式使C语言功能十分完善. 这也是C语言的主要特点之一. C语言的运算符不仅具有不同的优先级, 而且还有一个特点,...

#百烁所# c语言中关系运算符和算术运算符哪个优先级高?
(19370422818): 关系运算符优先级低于算术运算符

#百烁所# C语言中关于运算符的优先级问题,请进! -
(19370422818): left to right 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级. 所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符,因此使 a = b = c = 6. 其次的关系运算符中;= %= &= ^= |= &lt,如下:...

#百烁所# c语言中的运算符优先级高低是什么意思 -
(19370422818): 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”. 运算符的优先级是从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级.表达式的结合次序...

#百烁所# 算术运算符 逻辑运算符 关系运算符 哪个优先级高 哪个底? -
(19370422818): 算术运算符最高 关系运算符次之 逻辑运算符最低 例如:9>3+4&&7 先算3+4 再判断9是不是大于7,再&&

#百烁所# c语言运算优先级 -
(19370422818): 第一行等价为: S.top = S.top + 1; S.data[S.top] = x; 第二行等价为: x = S.data[S.top]; S.top = S.top - 1; -- 、++这种东西如果在操作数前面,则是高优先级,如果在操作数后面,则是低优先级.如有问题请追问.