c语言问题 main(){int a=10;a=(3*5,a+4);printf("%d",a);}结果是什么?a=(3*5,a+4)是什么意思?
追问:逗号表达式一定取右边的结果吗
追问:逗号表达式一定取右边的结果吗
答案:逗号表达式,最右边的表达式的结果是整个表达式的结果.
左边的表达式也会运行,只是没有把结果赋值给变量(或者说没有变量接受表达式的结果)
其他:结果是14
逗号表达式,是取最右边的结果
(3*5, a+4) 只取 a+4, 相当于 a=a+4
上一个:11)下列说法中错误的是( ) A.在不同的函数中可以使用相同名字的变量 B.函数中的形参是局部变量 C.在一个
下一个:如何用C语言思想来解释1086的选择问题