1.2.7 逗号运算符

更新于 2026年10月10日 版权声明
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。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)