#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