关于表达式中同等优先级运算符计算的左右顺序讨论
本帖最后由 伴学终生 于 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)运算。
加油!
页:
[1]