文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C语言中的运算符和结合性问题怎么解决

2023-07-05 08:08

关注

本文小编为大家详细介绍“C语言中的运算符和结合性问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“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)。

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

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

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

C语言中的运算符和结合性问题怎么解决

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

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

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

读到这里,这篇“C语言中的运算符和结合性问题怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯