专栏首页秘籍酷C语言(运算符的优先等级)

C语言(运算符的优先等级)

如果有人教你C语言各种运算符的优先级,还教你怎么正确地记住他们,甚至传授你背诵口诀,请远离他,不要跟他做朋友。

以下是一本正经的内容。

C语言的所有运算符的优先级和结合律在下表中做了汇总:

对这些优先等级,我们只需知道个大概就可以了,比如先乘除后加减。这么做的原因有两个:第一,只有在复杂的表达式中我们才要考虑优先级的问题,而编程中不推荐写太复杂的表达式。第二,实在没办法需要复杂表达式且无法确定优先级时,可以用圆括号。

所谓的结合律,指的是当优先级一样时,表达式的计算顺序,比如:

a + b - c

由于 + 和 - 的优先级一样,且结合律是从左到右,因此就先计算 a+b 了。你现在可以解释类似于下面的表达式的内涵了:

a = b = c = d

本文分享自微信公众号 - 秘籍酷(mijiku040),作者:林世霖

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-04-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C语言(二维数组)

    有同学在面对二维数组的时候,常常会犯浑。尤其是使用函数传参的时候,有老师讲到一维数组传参后就等价于一级指针,部分同学举一反三自学成才,想当然地认为二维数组传参后...

    用户2617681
  • Linux基础(vi,我的最爱)

    很多时候我们需要在多个源程序之间实现函数、宏定义、外部变量等的跳转查询,甚至有时候需要到内核或库源代码里窥视他们真面目,这对于windows的各种IDE而言都是...

    用户2617681
  • C语言(浮点精度)

    关于C语言的浮点数精度问题,很多人存在误解,他们往往认为精度指的是float、double和long double三种数据类型,这是片面的。

    用户2617681
  • 【易错概念】Solidity语法的合约/抽象合约/接口/库的定义

    以太坊智能合约语言Solitidy是一种面向对象的语言,本文清楚合约定义,以及派生的抽象合约,接口,库的定义。

    辉哥
  • 用神经网络玩史莱姆排球

    利用递归神经网络玩的"史莱姆排球"游戏。你能打败AI吗?

    Shawn_Kid
  • 业界 | 百度加入Partnership on AI,成为该机构首个中国籍会员

    美国时间 10 月 16 日,Partnership on AI 在最新公告中欢迎首位中国新成员百度加入,并称此次合作是「建立一个真正全球性合作机构的重要一步」...

    机器之心
  • 《流浪地球》:MOSS是未来人工智能的最终形态吗?

    在这个号称史上最惨烈的春节档,原本被寄予厚望的电影纷纷扑街,小众的科幻片《流浪地球》却异军突起,逆袭票房第一。

    帅地
  • Ubuntu20.04修改ip地址的方法示例

    今天在继续上次的办公协作平台实验的时候发现虚拟机因为之前是DHCP的方式获取的ip地址,而这次虚拟机开机后DHCP获取的地址变更了,因为网站上已经配置了固定ip...

    砸漏
  • java进阶|Vector源码分析和理解

    这一篇文章算是从java基础性文章结束到进阶的一个过渡,虽然自己从未使用过Vector这样的容器进行数据的增删改查操作,但还是按照一贯的思路进行分析一...

    后端Coder
  • 多种批次效应去除的方法比较

    前面我在生信技能树推文:你确定你的差异基因找对了吗? 提出了文章的转录组数据的60个样品并没有按照毒品上瘾与否这个表型来区分,而是不同人之间的异质性非常高,这个...

    生信技能树

扫码关注云+社区

领取腾讯云代金券