简单总结C语言中的运算符优先级

 更新时间:2016年05月07日 17:45:09   投稿:goldensun  
这篇文章主要介绍了C语言中的运算符优先级,文中简单总结了一些常用运算符的优先级顺序以及记忆技巧,需要的朋友可以参考下

C语言中有很多运算符,除了四则运算,还有位运算、比较运算、逻辑运算、赋值运算等等,令人眼花缭乱的同时,优先级也让人头疼。通常建议在写代码的时候不用省略括号,但是并不是所有程序员都会按照这个规矩来,因此还是有必要记录一下,以备查阅。

201657173950043.png (1628×996)

201657174017730.png (1628×1000)

201657174038827.png (1628×926)

总结几个比较重要的原则:

  • 取成员的“0”目运算符【() . -> []】优先级最高;
  • 单目运算符高于双目运算符;
  • 四则运算高于移位运算;
  • 移位运算高于比较运算;
  • 比较运算高于位运算,位运算高于逻辑运算;
  • 逻辑运算高于赋值运算;
  • 逗号永远最低。

相关文章

  • C++中声明类的class与声明结构体的struct关键字详解

    C++中声明类的class与声明结构体的struct关键字详解

    这篇文章主要介绍了C++中声明类的class与声明结构体的struct关键字,默认情况下结构的所有成员均是公有的,而类的所有成员是私有的,需要的朋友可以参考下
    2016-01-01
  • C语言实现简单弹跳球游戏

    C语言实现简单弹跳球游戏

    这篇文章主要为大家详细介绍了C语言实现简单弹跳球游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • C/C++ Qt StatusBar底部状态栏应用教程

    C/C++ Qt StatusBar底部状态栏应用教程

    Qt窗体中默认会附加一个QstatusBar组件,状态栏组件位于主窗体的最下方,其作用是提供一个工具提示功能。本文主要介绍了StatusBar底部状态栏的应用教程,需要的同学可以学习一下
    2021-12-12
  • 解读C++为何迭代器常用auto类型

    解读C++为何迭代器常用auto类型

    C++中迭代器类型复杂且多变,auto关键字自动推导类型,简化代码、提升效率,减少类型错误,符合现代编程趋势,是遍历容器的标准做法
    2025-09-09
  • Qt QImage和QPixmap使用与区别

    Qt QImage和QPixmap使用与区别

    Qt中QImage类封装了对于一般图像像素级的操作,图像显示则使用QPixmap,本文主要介绍了Qt QImage和QPixmap使用与区别,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • C语言多功能动态通讯录实现示例

    C语言多功能动态通讯录实现示例

    这篇文章主要为大家介绍了C语言多功能动态通讯录实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • 如何利用C++实现mysql数据库的连接池详解

    如何利用C++实现mysql数据库的连接池详解

    为了提高MySQL数据库的访问的瓶颈,除了在服务器端增设缓存服务器缓存常用的数据之外(如redis),还可以增加数据库连接池,来提高MySQL Server的访问效率,这篇文章主要给大家介绍了关于如何利用C++实现mysql数据库的连接池的相关资料,需要的朋友可以参考下
    2021-07-07
  • C++基础入门教程(九):函数指针之回调

    C++基础入门教程(九):函数指针之回调

    这篇文章主要介绍了C++基础入门教程(九):函数指针之回调,本文讲解了函数的地址、声明函数指针、历史原因、typedef挽救复杂的函数指针等内容,需要的朋友可以参考下
    2014-11-11
  • C++消息队列(定义,结构,如何创建,发送与接收)

    C++消息队列(定义,结构,如何创建,发送与接收)

    这篇文章主要介绍了C++消息队列(定义,结构,如何创建,发送与接收),消息队列是一种先进先出的队列型数据结构,实际上是系统内核中的一个内部链表
    2022-08-08
  • c++ base64编解码使用示例

    c++ base64编解码使用示例

    这篇文章主要介绍了c++的base64编解码使用示例,需要的朋友可以参考下
    2014-02-02

最新评论