1. 运算符的优先级是什么?
C语言中,不同的运算符有不同的优先级,具体优先级如下(从高到低)
(1)括号()
(2)单目运算符+、-、!、~、++、–、、&
(3)乘除运算符、/、%
(4)加减运算符+、-
(5)移位运算符<>
(6)关系运算符<、、>=
(7)相等运算符==、!=
(8)按位与运算符&
(9)按位异或运算符^
(10)按位或运算符
(11)逻辑与运算符&&
(12)逻辑或运算符
(13)条件运算符?
(14)赋值运算符=、+=、-=、=、/=、%=、<>=、&=、^=、|=
(15)逗号运算符,
2. 运算符的结合性是什么?
C语言中,同一优先级的运算符有时需要按照不同的顺序进行计算。这种顺序就是运算符的结合性。C语言中的运算符结合性分为左结合和右结合。
左结合表示从左到右依次计算。例如a+b+c,先计算a+b,再计算结果与c相加。
右结合表示从右到左依次计算。例如a=b=c,先计算c=b,再计算a=c。
具体运算符的结合性如下
(1)单目运算符右结合
(2)乘除运算符左结合
(3)加减运算符左结合
(4)移位运算符左结合
(5)关系运算符左结合
(6)相等运算符左结合
(7)按位与运算符左结合
(8)按位异或运算符左结合
(9)按位或运算符左结合
(10)逻辑与运算符左结合
(11)逻辑或运算符左结合
(12)条件运算符右结合
(13)赋值运算符右结合
(14)逗号运算符左结合
3. 运算级的正确使用方法是什么?
在C语言中,运算级的正确使用方法是需要按照优先级和结合性来计算表达式。如果表达式中有括号,先计算括号内的表达式,再根据优先级和结合性计算。在表达式的编写中,应该尽可能使用括号明确运算的优先级和结合性,以免发生错误。
例如a+bc,应该写成a+(bc),以明确优先级。
总之,掌握运算级是C语言入门的基础,需要仔细学习和理解。