鱼C论坛

 找回密码
 立即注册
查看: 557|回复: 1

[技术交流] 关于表达式中同等优先级运算符计算的左右顺序讨论

[复制链接]
发表于 2023-7-22 10:51:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 伴学终生 于 2023-7-22 10:54 编辑


今天在做题时遇到逗号表达式的运算顺序问题,如下:
        q:语句(1,2,3,4)的结果是?   
        a:4

解析说逗号运算符是左结合性的,所以最终答案为4
下面总结运算符的结合性。


左结合性:除了右结合的所有(从左往右算)
右结合性:单目运算符(! ~ ++等)、条件运算符(? :)、赋值运算符(各种等于号)  (从右往左算)


举例:最典型的右结合性运算符是赋值运算符,如x=y=z,由于“=”的右结合性,应先执行y=z,再执行x=(y=z)运算。


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-23 14:05:31 | 显示全部楼层
加油!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 23:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表