main() { int a=10; a=(3*5,a+4); printf("a=%d尀n",a); } 请问这个a为什么等于14啊?那个括号是什么意思?

a=(3*5,a+4);这句是什么意思啊?
2024-12-16 13:01:35
推荐回答(5个)
回答1:

逗号表达式的值等于最右面表达式的值
a=(3*5,a+4)的值就是a=a+4
所以a=14

回答2:

,是逗号运算符。
(3*5,a+4)的值是最后一个表达式的值,即a+4=14.
然后将值赋给a,即a=14.

回答3:

逗号运算的结合性是从左至右,完毕之后整个表达式的值是最后一个表达式的值,所以最后等于14

回答4:

a=(3*5,a+4) //(3*5,a+4)这叫逗号表达式,整个表达式值为最后一个表达式a+4的值。
=a+4
=14

回答5:

逗号表达式的值等于最右面表达式的值
所以a=14.