1.2.7 逗号运算符
逗号表达式是用逗号将两个表达式连接起来的,运算结果是最后一个表达式的值,其运算顺序为自左向右。
例如,对于“3+2,4+5”,其结果为9。
如果是多个逗号连接的多个表达式,如对于“3+2,4+5,6+9”,其运算顺序是先计算“3+2,4+5”,结果为9,再计算“9,6+9”,结果为15。
例1-8 设以下变量均为int类型,则值等于3的选项为哪项?
A.x=3,x+1,y=3,x+y B.x=y=3,x+y,y+1
C.x=y=3,x+y,x+1 D.y=3,y+1,x=y,x+1(https://www.daowen.com)
分析:
选项A有三个逗号,因此从左向右执行,先计算“x=3,x+1”,结果是4,再计算“4,y=3”,结果是3,此时x的值为3,y的值为3,随后计算“3,x+y”,因此结果是6。
选项B有两个逗号,先计算“x=y=3,x+y”,结果为6,再计算“6,y+1”,此时y的值为3,结果为4。
选项C有两个逗号,先计算“x=y=3,x+y”,结果为6,再计算“6,x+1”,此时x的值为3,结果为4。
选项D有三个逗号,先计算“y=3,y+1”,结果为4,再计算“4,x=y”,结果为3,此时x的值为3,最后计算“3,x+1”,结果为4。