以下代码的输出是 :int i,x,y; i=x=y=0;do { ++i; if ( i%2 ) x+=i, i++; y +=i++;} while ( i<=7 );printf("%d %d %d", i, x, y);----9 1 20真的想不通x最后的值为什么是1,逗号运算符在这段程序里到底是怎么运行啊