本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
C语言中的运算符和结合性问题
沙雕mars · 137浏览 · 发布于2023-03-03 +关注

这篇文章主要介绍了C语言中的运算符和结合性问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C语言运算符和结合性

优先级运算符含义要求运算对象的个数结合方向
1()圆括号
自左至右
1[]下标运算符
自左至右
1->指向结构体成员运算符
自左至右
1·结构体成员运算符
自左至右
2!逻辑非运算符1(单目运算符)自右至左
2~按位取反运算符1(单目运算符)自右至左
2++自增运算符1(单目运算符)自右至左
2--自减运算符1(单目运算符)自右至左
2-负号运算符1(单目运算符)自右至左
2(类型)类型转换运算符1(单目运算符)自右至左
2*指针运算符1(单目运算符)自右至左
2&取地址运算符1(单目运算符)自右至左
2sizeof长度运算符1(单目运算符)自右至左
3*乘法运算符2(双目运算符)自左至右
3/除法运算符2(双目运算符)自左至右
3%求余运算符2(双目运算符)自左至右
4+加法运算符2(双目运算符)自左至右
4-减法运算符2(双目运算符)自左至右
5<<左移运算符2(双目运算符)自左至右
5>>左移运算符2(双目运算符)自左至右
6< <= > >=关系运算符2(双目运算符)自左至右
7==等于运算符2(双目运算符)自左至右
7!=不等于运算符2(双目运算符)自左至右
8&按位与运算符2(双目运算符)自左至右
9^按位异或运算符2(双目运算符)自左至右
10|按位或运算符2(双目运算符)自左至右
11&&逻辑与运算符2(双目运算符)自左至右
12||逻辑或运算符2(双目运算符)自左至右
13? :条件运算符3(三目运算符)自右至左
14= += -= *= /= %= >>= <<= &= ^= |=赋值运算符2(二目运算符)自右至左
15,逗号运算符(顺序求值运算符)
自左至右

同一优先级的运算符,运算次序由结合方向决定。

-和++为同一优先级,结合方向为自右至左,因此-i++相当于-(i++);

不同的运算符要求有不同的运算对象个数,如+和-为双目运算符,要求在运算符两侧各有一个运算对象(3+5)。

而++和-(负号)运算符是单目运算符,只能在运算符的一侧出现一个运算对象(如-a、i++、--i、(float)i、sizeof(int)、*p等)。

条件运算符是C语言中唯一的三木运算符,如x?a:b。

从上表中可以大致归纳出各类运算符的优先级

以上的优先级别由上到下递减。初等运算符优先级最高,逗号运算符优先级最低。

位运算符的优先级比较分散(有的在算术运算符之前(如~),有的在关系运算符之前(如<<和>>),有的在关系运算符之后(如&、^、|))。

为了容易记忆,使用位运算符时可加圆括号。


c

相关推荐

PHP实现部分字符隐藏

沙雕mars · 1325浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 908浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 970浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 962浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1086浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
做自己,让别人去说,欢迎各位关注!
分类专栏
小鸟云服务器
扫码进入手机网页