伴学终生 发表于 2023-7-22 10:51:20

关于表达式中同等优先级运算符计算的左右顺序讨论

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

{:5_110:} {:5_110:}
今天在做题时遇到逗号表达式的运算顺序问题,如下:
        q:语句(1,2,3,4)的结果是?   
        a:4
解析说逗号运算符是左结合性的,所以最终答案为4
下面总结运算符的结合性。

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

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


yinda_peng 发表于 2023-7-23 14:05:31

加油!
页: [1]
查看完整版本: 关于表达式中同等优先级运算符计算的左右顺序讨论