C语言优先级 运算符

C语言优先级 运算符1、最高级:出现同级别运算符时的结合方向是从左往右(下面级别没写结合顺序时,默认是从左往右)。()圆括号[]下标运算符号->指向结构体成员运算符.结构体成员运算符2、第二级:!、~、++、–、-、(类型)、*、&、sizeof。这一级都是单目运算符号,这一级的结合方向是从右向左。比如出现*p++,这时*和++同级别,先算右边,再左边。所以*p+…

大家好,又见面了,我是你们的朋友全栈君。

1、最高级:出现同级别运算符时的结合方向是从左往右
(下面级别没写结合顺序时,默认是从左往右)。
( ) 圆括号
[ ] 下标运算符号
-> 指向结构体成员运算符
. 结构体成员运算符
在这里插入图片描述
2、第二级:!、~、++、–、-、(类型)、*、&、sizeof。
这一级都是单目运算符号,这一级的结合方向是从右向左。

比如出现*p++,这时*++同级别,先算右边,再左边。所以*p++等价于*(p++),而不是(*p)++

在这里插入图片描述
3、第三级:+、-、*、/、%这一级都是算术运算符,
结合顺序和数学学习中一致的,先乘除取余数,后加减。
在这里插入图片描述
4、第四级:<<、>>这是左移、右移运算符,位运算时可能需要用到。

现有  0000 1111
进行 << 1 运算 得0001 1110
进行 >> 1 运算 得0000 0111

5、第五级:<、<=、>、>=、!=、==

这些运算符也称为关系运算符,其中<、<=、>、>=高于!=、==。
在这里插入图片描述
6、第六级:&、^、|
这三个符号也是位运算符号,其中内优先级,&>^>|。
在这里插入图片描述
7、第七级:&&、||
逻辑与&&优先级大于逻辑或||。
在这里插入图片描述
8、第八级:? :也称为条件运算符号,是C语言中唯一的一个三目运算符,结合顺序是从右往左。
在这里插入图片描述
9、第九级:=、+=、-+、*=、/=、%=
这些运算符也叫做赋值运算符,
除此之外,>>=、<<=、&=、^=、|=这些赋值运算符也在这一级别内,结合顺序是从右往左。
在这里插入图片描述
10、最低级:,逗号运算符也称为顺序求值运算符,在C语言中,运算级别最低。
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149318.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月16日 下午7:16
下一篇 2022年6月16日 下午7:16


相关推荐

  • freemarker的使用_freemarker

    freemarker的使用_freemarker相同的环境,jsp可以,Freemarker报错我的代码是:&lt;@ec.tableitems="moduleList"action="listModule.do"imagePath="../styles/system/&lt;@bean.messagekey=’SYSTEM.CSS’/&gt;/eXtremeComponents/images/*.gif"&gt;  …

    2022年8月20日
    10
  • 2026 最终版:国内订阅 ChatGPT Plus 避坑指南(含 GPT-5.2 激活与代充方案实测)

    2026 最终版:国内订阅 ChatGPT Plus 避坑指南(含 GPT-5.2 激活与代充方案实测)

    2026年3月14日
    40
  • Derby 数据库使用

    Derby 数据库使用1 下载 derby 数据库 http db apache org derby derby downloads html 2 配置环境变量 G derby derby 10 10 2 0 bin 添加到 path 变量中 3 dos 下 输入 ij 回车 4 创建数据库 ij nbsp connect jdbc derby firstdb create true 5 connect

    2026年3月17日
    2
  • CEMAPI实战攻略(二)——建立与短信信箱的连接

    CEMAPI实战攻略(二)——建立与短信信箱的连接CEMAPI实战攻略by吴春雷QQ:819543772Email:wuchunlei@163.com二.建立与短信信箱的连接上一部分已经讨论过,如何搭建开发和测试环境,以及如何初始化CEMAPI,再

    2022年7月3日
    27
  • python中全局变量和局部变量详解

    python中全局变量和局部变量详解写在最前面 python 中全局变量和局部变量的最大区别在于局部变量只能通过函数去访问 而全局变量可以直接访问 我们先来看一个最简单的例子 事实上这并不是一个真正的全局变量 只是在类中的一个变量 我们先从类中的变量访问开始讲起那么我们要如何访问这个变量呢 classvariabl a 我是类变量 defshowvarib

    2026年3月18日
    2
  • 网易蜂巢

    网易蜂巢1 转自 https www sdk cn news 2263 网易蜂巢是什么 组成网易蜂巢的技术可分为 4 大块 容器技术编排技术 IaaS 技术 PaaS 技术这每一块技术论原理其实都有许多很好的公开资料可以参考 所以没有多少神秘的东西 这里就只简单介绍一下 1 容器技术容器技术基于当前流行的开源项目 Docker

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号