C语言的运算符按照优先级从高到低的顺序分类如下:

  1. 一元运算符

    • 后缀自增 '++' 和后缀自减 '--'
    • 前缀自增 '++' 和前缀自减 '--'
    • 一元加 '+' 和一元减 '-'
    • 逻辑非 '!'
    • 按位取反 '~'
    • 强制类型转换 '(type)'
    • 取址 '&'
    • 解引用 '*'
    • sizeof
  2. 乘除取模运算符

    • 乘法 '*'
    • 除法 '/'
    • 取模 '%'
  3. 加减运算符

    • 加法 '+'
    • 减法 '-'
  4. 移位运算符

    • 左移 '<<'
    • 右移 '>>'
  5. 关系运算符

    • 大于 '>'
    • 小于 '<'
    • 大于等于 '>='
    • 小于等于 '<='
  6. 相等性运算符

    • 等于 '=='
    • 不等于 '!='
  7. 按位与运算符

    • 按位与 '&'
  8. 按位异或运算符

    • 按位异或 '^'
  9. 按位或运算符

    • 按位或 '|'
  10. 逻辑与运算符

    • 逻辑与 '&&'
  11. 逻辑或运算符

    • 逻辑或 '||'
  12. 条件运算符

    • 条件表达式 '? :'
  13. 赋值运算符

    • 赋值 '='
    • 加等于 '+='
    • 减等于 '-='
    • 乘等于 '*='
    • 除等于 '/='
    • 模等于 '%='
    • 左移等于 '<<='
    • 右移等于 '>>='
    • 按位与等于 '&='
    • 按位异或等于 '^='
    • 按位或等于 '|= '

请注意,以上列出的运算符仅为常见的运算符,还有一些特殊的运算符如逗号运算符等未包含在内。

C语言运算符优先级详解:分类、排序及示例

原文地址: https://www.cveoy.top/t/topic/fQAV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录