单选题 以下C语言运算符中,优先级最高的是{{U}} {{U}} {{/U}} {{/U}}。
  • A.%
  • B.++
  • C.<=
  • D.&&
【正确答案】 B
【答案解析】[解析] 在C语言中,有42个运算符(一元运算符8个,二元运算符33个,三元运算符1个)和15个优先级。优先级和结合性是运算符的两个重要的特性,结合性也称为计算顺序,它决定组成表达式的各个部分是否参与计算及什么时候计算。表3-5给出了各运算符的优先级及结合性。
{{B}}表3-5 C语言运算符的优先级及结合性{{/B}}
优先级
运算符
功能
结合性
最高
() [] -> .
小括号、数组下标、指针型结构成员、结构成员
自左向右
! ~ + + - + - * & type sizeof
逻辑非、位逻辑反、自增、自减、单目正、单目负、指针、变量地址、函数说明、长度计算
自右向左
* / %
乘法、除法、取模
自左向右
+ -

加法、减法

自左向右
<< >>
位左移、位右移
自左向右
<<= >>=
小于、小于等于、大于、大于等于
自左向右
== !=
等于、不等于
自左向右
&
位逻辑与
自左向右
^
位逻辑异或
自左向右
!
位逻辑或
自左向右
&&
逻辑与
自左向右
||
逻辑或
自左向右
?:
条件运算符
自右向左
= += -= *= /= %= &= ^= != <<= >>=
赋值、加法赋值、减法赋值、乘法赋值、除法赋值、模运算赋值、位逻辑与赋值、位逻辑异或赋值、位逻辑或赋值、左移赋值、右移赋值
自右向左
最低
,
逗号运算符
自左向右
对于本试题4个选项所给出C语言运算符,优先级最高的是“++”,优先级最低的是“&&”。