C语言每日一题
时间:2024-04-04 17:55:35 来源:网络cs 作者:峨乐 栏目:社群媒体 阅读:
1.题目
2.分析
这里考察的是运算符运算规则的问题,
影响运算符求值顺序的主要是运算符的优先级和结合性。
优先级:主要是不同优先级运算符之间的运算规则
结合性:主要是优先级相同时运算符需要遵守的运算规则
本题中的表达式,有以下4种运算符,它们是具有不同优先级的运算符,因此这里只需考虑优先级,无需考虑结合性
复合赋值运算符 +=关系运算符 >条件运算符 ? :自增运算符 ++优先级从高到低:自增运算符、关系运算符、条件运算符、赋值运算符
因此求值顺序应该是
第一步,是判断x>y(注:若这里的++为后置++,则先进行x++或y++)第二步,因为x>y为假,所以进行++y操作,即3第三步,是复合赋值运算 += ,即z += 3,z = z + 3,
最后得出 z = 6
本文链接:https://www.kjpai.cn/news/2024-04-04/154093.html,文章来源:网络cs,作者:峨乐,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
上一篇:30天拿下Rust之智能指针
下一篇:返回列表