一道很简单的题请教大神们
int x; printf ("%d",(x=4*5,x*5),x+25);求输出结果,小生认为是100,可结果是45,而VC2008运行的结果也是100,求解
printf ("%d",(x=4*5,x*5),x+25);printf函数输出是参数从右依次输出,按理应该有两个“%d%d”,你写了一个,按最后一个输出,逗号表达式为100。
printf ("%d",((x=4*5,x*5),x+25));这样的话就是你所想的45啦。