一、算术运算符
算术运算符包括加、减、乘、除、取余等。它们的优先级从高到低依次为
1. 取反运算符(-)
2. 乘法运算符()、除法运算符(/)和取余运算符(%)
3. 加法运算符(+)和减法运算符(-)
二、关系运算符
关系运算符用于比较两个值的大小关系,其优先级从高到低依次为
1. 大于运算符(>)、小于运算符(<)、大于等于运算符(>=)和小于等于运算符(<=)
2. 等于运算符(==)和不等于运算符(!=)
三、逻辑运算符
逻辑运算符用于将多个条件组合起来,其优先级从高到低依次为
1. 非运算符(!)
2. 与运算符(&&)
3. 或运算符(||)
四、赋值运算符
赋值运算符用于将一个值赋给一个变量,其优先级从高到低依次为
1. 赋值运算符(=)
2. 复合赋值运算符(+=、-=、=、/=、%=)
五、位运算符
位运算符用于对二进制位进行操作,其优先级从高到低依次为
1. 按位取反运算符(~)
2. 按位与运算符(&)
3. 按位异或运算符(^)
4. 按位或运算符(|)
5. 左移运算符(<<)和右移运算符(>>)
六、条件运算符
条件运算符用于根据一个条件选择两个不同的值,其优先级从高到低仅次于赋值运算符,为
1. 条件运算符(?)
七、逗号运算符
逗号运算符用于在一个语句中连接多个表达式,其优先级。
以上就是C语言中各个操作符的优先级,读者在编写代码时应该注意优先级,以避免出现低级错误。