请问一下,这个结果为什么是100
请问一下,这个结果为什么是100,书上去说是45int 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,书上去说是45
int x;
printf("%d",(x=4*5,x*5),x+25);
当输出列表的个数大于格式说明个数时,输出时按从左到右输出各变量。
这语句就是输出前面逗号表达式的值100。
----------------解决方案--------------------------------------------------------