3 回答
望远
TA贡献1017条经验 获得超1032个赞
在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。
例如:
int a,b=2,c=7;
a=(++b,c--,b+c);
对于给a赋值的代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是(b+c)的值,逗号运算符是从左往右运算,因此先++b,b=3;在c--,c=6,最后运算b+c赋值给a,所以a=9.
- 3 回答
- 0 关注
- 1368 浏览
添加回答
举报
0/150
提交
取消