运算符优先级
发布日期: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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:sizeof运算符
下一篇:赋值运算符

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年05月01日 19时07分04秒