算术运算符优先级
算术运算符是C语言中基本的运算符,主要包括加减乘除、取余和自增自减等。它们的优先级如下
1.自增自减运算符(++,--)
2.正负号运算符(+,-)
3.乘除取余运算符(,/,%)
4.加减运算符(+,-)
当表达式中同时出现多个算术运算符时,
关系运算符优先级
关系运算符用于比较两个表达式的值大小,主要包括等于、不等于、大于、小于、大于等于和小于等于等。它们的优先级如下
1.大于、小于、大于等于和小于等于运算符(>,<,>=,<=)
2.等于和不等于运算符(==,!=)
当表达式中同时出现多个关系运算符时,
逻辑运算符优先级
逻辑运算符用于对表达式的真假进行逻辑运算,主要包括与、或和非等。它们的优先级如下
1.非运算符(!)
2.与运算符(&&)
3.或运算符(||)
当表达式中同时出现多个逻辑运算符时,
位运算符优先级
位运算符用于对二进制数进行位运算,主要包括按位与、按位或、按位异或和位移运算等。它们的优先级如下
1.位移运算符(<<,>>)
2.按位与运算符(&)
3.按位异或运算符(^)
4.按位或运算符(|)
当表达式中同时出现多个位运算符时,
赋值运算符优先级
赋值运算符用于将右侧的值赋给左侧的变量,主要包括等号、加等、减等、乘等、除等和取余等。它们的优先级如下
1.赋值运算符(=)
2.加等、减等、乘等、除等和取余等运算符(+=,-=,=,/=,%=)
当表达式中同时出现多个赋值运算符时,
不同的运算符有不同的优先级,当表达式中同时出现多个运算符时,根据优先级的不同会影响表达式的计算顺序。程序员在编写代码时必须要掌握各种运算符的优先级,以保证程序的正确性和效率。