关于#c语言#的问题:for循环

#include <stdio.h>
main( )
{ int x, y;
for(x=30, y=0; x>=10, y<10; x--, y++)
x/=2, y+=2;
printf("x=%d,y=%d\n",x,y);//输出结果是x=0,y=12
}

我判断为x=6,y=6  这个在怎么判断什么时候停呀?

#include <stdio.h>
main( )
{ int x, y;
for(y=0,x=30;y>10,x<10;y++,x--)
x/=2, y+=2;
printf("x=%d,y=%d\n",y,x);
}

为什么这个运行出的结果是 x=0,y=30?

楼上说的有问题x>=10, y<10是逗号表达式,逗号表达式的语法为表达式1,表达式2,表达式3,该表达式从左到右计算,返回最后一个表达式的值,相当于y<10,而x>=10 && y<10才是同时满足条件

1