运算符优先级
发布日期:2021-07-01 04:34:39
浏览次数:2
分类:技术文章
本文共 633 字,大约阅读时间需要 2 分钟。
运算符有优先级别,例如加减乘除运算中,乘法和除法优先运算,然后,再到加减法。在写代码的时候,我们需要时刻提醒自己:我们写的代码不是给机器看的,是给人看的,我们需要和同事相互沟通,协同工作。所以,对于一些想优先运行的代码,我们就用“小括号”包含起来,就会优先运行小括号中的代码。
例如 c = a1 || a2 + b; 我们想先进行 a1 || a2 运算,用 a1 || a2表达式的结果再与b相加,最后的运算结果赋给c对象。但是,在C语言中,由于存在运算符优先级的规则,算术运算符比关系运算符的优先级高,所以,先运行a2+b运算,再把a2+b表达式的值与a1进行“逻辑或”运算。如下是测试的例子:
测试运行的结果如下:
可以看到,先进行a2 + b运算,该表达式的值是16,然后,16这个值与再与a1进行“逻辑或”运算,所以,结果是1。
我们想要先执行a1 || a2运算,那么,就必须用小括号来包含起来,确保小括号中的代码优先运算,所以,修改为:
int c = (a1 || a2) + b;
完整测试代码如下:
测试运行的结果如下:
注意:我们不提倡在代码中使用C语言默认的运行优先级,如果我们想让某一行代码优先运行,就必须用小括号包含起来,让小括号中的代码优先运行。
更多的交流可以访问:www.mylinux.vip 加QQ:1523520001,微信:13926572996,备注:linux编程;
学习、分享更多的linux C/C++ 编程知识。转载地址:https://mylinux.blog.csdn.net/article/details/108317286 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年05月01日 19时07分04秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【语言-c#】C# 注释详细介绍说明
2019-05-02
MySQL 内存模型
2019-05-02
node.js 实现一个简单的登录拦截器
2019-05-02
c++抽象类、纯虚函数以及巧用纯虚析构函数实现接口类【转】
2019-05-02
Caffe 安装错误记录及解决办法【转】
2019-05-02
Android用类继承Application的全局变量使用注意
2019-05-02
算法排序之桶排序
2019-05-02
lambda表达式初探
2019-05-02
C++ Template类模板的特化(3.3节, 3.4节)
2019-05-02
第05章 函数
2019-05-02
第08章 输入和输出
2019-05-02
QT中文乱码的解
2019-05-02
网上Qt多线程同步的一种普遍误识
2019-05-02
libcurl smtp发送邮件附件大小限制问题
2019-05-02
Qt中用QuaZip来压缩和解压缩文件
2019-05-02
第13章 Windows内存体系结构
2019-05-02
windows 和 linux 下c/c++内存分布(整理)
2019-05-02
Qt解析XML文件(QDomDocument)
2019-05-02
Qt图形视图框架
2019-05-02