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语言通过栈实现小人走迷宫

    这篇文章主要为大家详细介绍了C语言通过栈实现小人走迷宫,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C++中析构函数为何是虚函数

    C++中析构函数为何是虚函数

    这篇文章主要介绍了C++中析构函数为何是虚函数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • ubuntu 下编译C++代码出现的问题解决

    ubuntu 下编译C++代码出现的问题解决

    这篇文章主要介绍了ubuntu 下编译C++代码出现的问题解决的相关资料,需要的朋友可以参考下
    2015-03-03
  • 带你粗略了解C++中的深浅拷贝

    带你粗略了解C++中的深浅拷贝

    这篇文章主要给大家介绍了关于c++中深浅拷贝以及写时拷贝实现的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧
    2021-08-08
  • C语言深入分析整形数据存储

    C语言深入分析整形数据存储

    C语言中,我们经常使用数据类型,那么整形数据在内存中如何存储?存储方式是什么?如果你对这些内容不太了解的话,相信看完这篇博客后,你会对整形数据的存储有一个新的认识。话不多说,我们进入正题
    2022-08-08
  • C++如何调用简单的python程序

    C++如何调用简单的python程序

    这篇文章主要介绍了C++如何调用简单的python程序问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • C++实现学生成绩管理系统

    C++实现学生成绩管理系统

    这篇文章主要为大家详细介绍了C++实现学生成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • C语言之qsort函数详解

    C语言之qsort函数详解

    这篇文章主要介绍了C语言中qsort函数的用法实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2021-08-08
  • C语言的动态内存管理你了解吗

    C语言的动态内存管理你了解吗

    这篇文章主要为大家详细介绍了C语言的动态内存管理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • C++中函数指针详解及代码分享

    C++中函数指针详解及代码分享

    这篇文章主要介绍了C++中函数指针详解及代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10

最新评论