前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言优先级 运算符

C语言优先级 运算符

作者头像
全栈程序员站长
发布2022-07-04 12:37:42
4.4K0
发布2022-07-04 12:37:42
举报
文章被收录于专栏:全栈程序员必看

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

1、最高级:出现同级别运算符时的结合方向是从左往右 (下面级别没写结合顺序时,默认是从左往右)。 ( ) 圆括号 [ ] 下标运算符号 -> 指向结构体成员运算符 . 结构体成员运算符

在这里插入图片描述
在这里插入图片描述

2、第二级:!、~、++、–、-、(类型)、*、&、sizeof。 这一级都是单目运算符号,这一级的结合方向是从右向左。

代码语言:javascript
复制
比如出现*p++,这时*和++同级别,先算右边,再左边。所以*p++等价于*(p++),而不是(*p)++。
在这里插入图片描述
在这里插入图片描述

3、第三级:+、-、*、/、%这一级都是算术运算符, 结合顺序和数学学习中一致的,先乘除取余数,后加减。

在这里插入图片描述
在这里插入图片描述

4、第四级:<<、>>这是左移、右移运算符,位运算时可能需要用到。

代码语言:javascript
复制
现有  0000 1111
进行 << 1 运算 得0001 1110
进行 >> 1 运算 得0000 0111

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

这些运算符也称为关系运算符,其中<、<=、>、>=高于!=、==。

在这里插入图片描述
在这里插入图片描述

6、第六级:&、^、| 这三个符号也是位运算符号,其中内优先级,&>^>|。

在这里插入图片描述
在这里插入图片描述

7、第七级:&&、|| 逻辑与&&优先级大于逻辑或||。

在这里插入图片描述
在这里插入图片描述

8、第八级:? :也称为条件运算符号,是C语言中唯一的一个三目运算符,结合顺序是从右往左。

在这里插入图片描述
在这里插入图片描述

9、第九级:=、+=、-+、*=、/=、%= 这些运算符也叫做赋值运算符, 除此之外,>>=、<<=、&=、^=、|=这些赋值运算符也在这一级别内,结合顺序是从右往左。

在这里插入图片描述
在这里插入图片描述

10、最低级:,逗号运算符也称为顺序求值运算符,在C语言中,运算级别最低。

在这里插入图片描述
在这里插入图片描述

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档