C语言 设a=5,求(a=3*5,a*4),a+5的值

来源:百度知道 编辑:UC知道 时间:2024/05/12 02:10:23
要有过程哦,谢谢

说详细点
如果是问a的值,那最终a=15
如果是问(a=3*5,a*4),a+5这个表达式最终的值
那值是20,解释是根据逗号运算符的性质:整个表达式的值
取最右子表达式的值

按从左到右的顺序计算,并最终返回最右边的表达式的值:

先计算a=3*5(之后a=15)

再计算a*4

最后计算a+5,由于上一步的a*4没有对a重新赋值,所以这一步的a仍然是15,15+5=20,所以对于以下的表达式而言最终返回值是20:

( (a=3*5,a*4),a+5 )