题目
C 语言中,算术运算符的优先级从高到低依次为()。A. 乘除、加减、括号、单目运算符B. 加减、乘除、单目运算符、括号C. 单目运算符、括号、加减、乘除D. 括号、单目运算符、乘除、加减
C 语言中,算术运算符的优先级从高到低依次为()。
A. 乘除、加减、括号、单目运算符
B. 加减、乘除、单目运算符、括号
C. 单目运算符、括号、加减、乘除
D. 括号、单目运算符、乘除、加减
题目解答
答案
D. 括号、单目运算符、乘除、加减
解析
本题考查C语言中算术运算符的优先级相关知识。解题思路是需要明确C语言里各个算术运算符优先级的顺序,然后将各选项与正确顺序进行对比。
在C语言中,运算符优先级规则如下:
- 括号
()的优先级是最高的。括号可以改变运算的自然顺序,使得括号内的表达式先被计算。例如,对于表达式(2 + 3) * 4,会先计算括号内的2 + 3,得到5,再计算5 * 4得到20。 - 单目运算符的优先级次之。单目运算符是只对一个操作数进行操作的运算符,如
+、-、++、--等。例如,对于表达式-2 + 3,会先计算单目运算符-作用于2,得到-2,再计算-2 + 3得到1。 - 乘除运算符
*、/、%的优先级高于加减运算符。例如,对于表达式2 + 3 * 4,会先计算3 * 4得到12,再计算2 + 12得到14。 - 加减运算符
+、-的优先级最低。
接下来分析各个选项:
- 选项A:乘除、加减、括号、单目运算符,该顺序不符合C语言运算符优先级规则,括号优先级应最高,所以A选项错误。
- 选项B:加减、乘除、单目运算符、括号,此顺序也不符合规则,括号优先级最高,所以B选项错误。
- 选项C:单目运算符、括号、加减、乘除,同样不符合规则,括号优先级应高于单目运算符,所以C选项错误。
- 选项D:括号、单目运算符、乘除、加减,该顺序符合C语言中算术运算符的优先级顺序,所以D选项正确。