c语言问题 main(){int a=10;a=(3*5,a+4);printf("%d",a);}结果是什么?a=(3*5,a+4)是什么意思?

2024-12-17 11:09:21
推荐回答(2个)
回答1:

逗号表达式,最右边的表达式的结果是整个表达式的结果.
左边的表达式也会运行,只是没有把结果赋值给变量(或者说没有变量接受表达式的结果)

回答2:

结果是14
逗号表达式,是取最右边的结果
(3*5, a+4) 只取 a+4, 相当于 a=a+4