当前位置: 代码迷 >> C语言 >> 请问一下,这个结果为什么是100
  详细解决方案

请问一下,这个结果为什么是100

热度:123   发布时间:2007-07-31 00:11:59.0
请问一下,这个结果为什么是100
请问一下,这个结果为什么是100,书上去说是45

int x;
printf("%d",(x=4*5,x*5),x+25);
搜索更多相关的解决方案: 结果  

----------------解决方案--------------------------------------------------------
printf计算顺序是从右到左,前一个逗号表达式中取值100,后一个取值125,由右至左的方式,所以选取100
----------------解决方案--------------------------------------------------------
就看看优先积呀然后你就
----------------解决方案--------------------------------------------------------

谢谢2楼


----------------解决方案--------------------------------------------------------

运算符表达式优先级顺序是怎样的?


----------------解决方案--------------------------------------------------------
以下是引用luo123在2007-7-31 0:11:59的发言:
请问一下,这个结果为什么是100,书上去说是45

int x;
printf("%d",(x=4*5,x*5),x+25);

当输出列表的个数大于格式说明个数时,输出时按从左到右输出各变量。

这语句就是输出前面逗号表达式的值100。


----------------解决方案--------------------------------------------------------
  相关解决方案