列出c语言所有运算符的优先级并分类按优先级高低排序
C语言的运算符按照优先级从高到低的顺序分类如下:
-
一元运算符
- 后缀自增
++和后缀自减-- - 前缀自增
++和前缀自减-- - 一元加
+和一元减- - 逻辑非
! - 按位取反
~ - 强制类型转换
(type) - 取址
& - 解引用
* - sizeof
- 后缀自增
-
乘除取模运算符
- 乘法
* - 除法
/ - 取模
%
- 乘法
-
加减运算符
- 加法
+ - 减法
-
- 加法
-
移位运算符
- 左移
<< - 右移
>>
- 左移
-
关系运算符
- 大于
> - 小于
< - 大于等于
>= - 小于等于
<=
- 大于
-
相等性运算符
- 等于
== - 不等于
!=
- 等于
-
按位与运算符
- 按位与
&
- 按位与
-
按位异或运算符
- 按位异或
^
- 按位异或
-
按位或运算符
- 按位或
|
- 按位或
-
逻辑与运算符
- 逻辑与
&&
- 逻辑与
-
逻辑或运算符
- 逻辑或
||
- 逻辑或
-
条件运算符
- 条件表达式
? :
- 条件表达式
-
赋值运算符
- 赋值
= - 加等于
+= - 减等于
-= - 乘等于
*= - 除等于
/= - 模等于
%= - 左移等于
<<= - 右移等于
>>= - 按位与等于
&= - 按位异或等于
^= - 按位或等于
|=
- 赋值
请注意,以上列出的运算符仅为常见的运算符,还有一些特殊的运算符如逗号运算符等未包含在内。
原文地址: https://www.cveoy.top/t/topic/jduP 著作权归作者所有。请勿转载和采集!