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