C语言中的运算符优先级和结合性一览表

 更新时间:2023年02月24日 10:51:42   作者:a只如初见  
这篇文章主要介绍了C语言中的运算符优先级和结合性一览表,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

所谓优先级就是当一个表达式中有多个运算符时,先计算谁,后计算谁。

运算符的优先级从高到低大致是:单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符()和逗号运算符

简单记就是:

! > 算术运算符 > 关系运算符 > && > || > 赋值运算符。

此外运算符还有“目”和“结合性”的概念,这个很简单。“目”就是“眼睛”的意思,一个运算符需要几个数就叫“几目”。比如加法运算符+,要使用这个运算符需要两个数,如 3+2。对+而言,3 和 2 就像它的两只眼睛,所以这个运算符是双目的。

C语言中大多数的运算符都是双目的,也有单目和三目的。

单目运算符比如逻辑非,如!1,它就只有一只眼睛,所以是单目的。

整个C语言中只有一个三目运算符,即条件运算符? :

那么“结合性”是什么呢?

上面讲的优先级都是关于优先级不同的运算符参与运算时先计算谁后计算谁。

但是如果运算符的优先级相同,那么先计算谁后计算谁呢?

这个就是由“结合性”决定的。

运算符优先级和结合性一览表

上表中可以总结出如下规律

1、结合方向只有优先级2、13、14三个是从右往左,其余都是从左往右。

2、所有双目运算符中只有赋值运算符的结合方向是从右往左。

3、另外两个从右往左结合的运算符也很好记,因为它们很特殊:一个是所有单目运算符,一个是三目运算符。

4、C语言中有且只有一个三目运算符。

5、逗号运算符的优先级最低,要记住。

6、此外要记住,对于优先级:算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符。逻辑运算符中“逻辑非 !”除外。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C语言二叉排序树的创建,插入和删除

    C语言二叉排序树的创建,插入和删除

    本文主要介绍了Java实现二叉排序树的查找、插入、删除、遍历等内容。具有很好的参考价值,下面跟着小编一起来看下吧
    2021-10-10
  • C++对数组的引用实例分析

    C++对数组的引用实例分析

    这篇文章主要介绍了C++对数组的引用实例分析,需要的朋友可以参考下
    2014-08-08
  • C语言中strcmp的实现原型

    C语言中strcmp的实现原型

    这篇文章主要介绍了C语言中strcmp的实现原型的相关资料,这里提供实例帮助大家理解这部分内容,希望能帮助到大家,需要的朋友可以参考下
    2017-08-08
  • C++中异常的深度解析

    C++中异常的深度解析

    异常处理机制允许程序中独立开发部分能够在运行时就出现的问题进行通信并做出相应的处理,这篇文章主要介绍了C++中异常的深度解析,需要的朋友可以参考下
    2025-03-03
  • C语言实现车辆出租管理系统

    C语言实现车辆出租管理系统

    这篇文章主要为大家详细介绍了C语言实现车辆出租管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Qt实现拖动单个控件移动的示例代码

    Qt实现拖动单个控件移动的示例代码

    做惯了静态图,今天来搞一搞动态图吧!本文将利用Qt实现拖动单个控件移动效果,文中的示例代码讲解详细,感兴趣的可以动手尝试一下
    2022-06-06
  • C语言实现五子棋对战系统

    C语言实现五子棋对战系统

    这篇文章主要为大家详细介绍了C语言实现五子棋对战系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C语言实现的程序员老黄历实例

    C语言实现的程序员老黄历实例

    这篇文章主要介绍了C语言实现的程序员老黄历,涉及日期的判定及流程控制的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C语言中main函数两个参数的作用

    C语言中main函数两个参数的作用

    这篇文章主要介绍了C语言中main函数两个参数的作用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • VC实现Windows多显示器编程的方法

    VC实现Windows多显示器编程的方法

    这篇文章主要介绍了VC实现Windows多显示器编程的方法,涉及VC获取屏幕分辨率及显示参数等技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10

最新评论