c语言中的x=(x=5*6,x*4,x+5)是什么意思? 假如x=20,那么输出的x值是多少?

对!
说下为什么啊?

x*4在这有什么作用?
说下这种逗号运算( , , )怎么算? 谢谢

35

x=(x=5*6,x*4,x+5)中逗号表达式(x=5*6,x*4,x+5)表示x最终值为x+5
但是经过这一步x=5*6后x值变成30 了,所以最后x = 30 +5 =35
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-22
x=(x=5*6,x*4,x+5),
首先(x=5*6,x*4,x+5)是逗号表达式的值
然后再将逗号表达式(x=5*6,x*4,x+5)的值赋给变量x
x=20,那么(x=5*6,x*4,x+5)逗号表达式的值为最后一个表达式的值x+5=》35然后把25赋给x,输出的x值是为35
第2个回答  2010-11-22
该题与逗号表达式有关…它由多个表达式组成,先求解表达式1,再求解表达式2,最后求3,整个逗号表达式的值等于最后一个表达式的值为25…
第3个回答  2010-11-22
逗号表达式值永远等于最后一个表达式的值,所以这个逗号运算最后的值是35,所以下最后等于35
第4个回答  2010-11-22
35