2021-12-01 13:54:59|已浏览:532次
1)先做乘法b*c,我们验证一下:1 + 2 *3 -4,结果为3,验证成功!
2) 然后先做加法,后做减法
3)最后将计算结果赋值给x
通过这个例子,我们可以总结如下:对于表达式a op1 b op2 c ,它的运行逻辑有两种可能性:
1) 如果op1优先级高于op2,则为:(a op1 b) op2 c结合方向
2) 如果op2优先级高于op1,则为:a op1 (b op2 c)
3)如果op1与op2优先级相同,则取决于结合方向。所谓结合方向指的是“从左至右”或“从右至左”。
· 赋值运算的结合方向为:从右至左我们假设 b*c 的值为m,则,
· 二元运算符的结合方向为:从左至右
· a + m -d 可以翻译为 (a + m) -d,,结合方向是从左至右
· x = a + m -d 可以翻译为: x = (a + m -d),结合方向是从右至左
在C/C++中,所有的运算符都有明确的优先级和结合方向定义,具体如下:
本文由培训无忧网达内教育课程顾问老师整理发布,更多C语言课程信息可关注C语言培训频道或添加老师微信:15033336050
注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-5777.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注c语言频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050