#includeint main(){ int a,b; a=2; printf("%d,%d",a,a=b=3); //为什么此处输出的是“3,3”而非”2,3“ return 0;}
因为printf并不是从左到右依次输出是先从右到左依次计算好每个表达式的值,缓存起来,再从左到右依次输出
a=b=3执行完之后才会输出的