求下面问题的解释和答案
下面程序的输出结果是( )。#include <stdio.h>
int x=12,y=7;
void main( )
{
int x=15,z;
z=x-y++;
{
int y,z;
while(y=x--)
{ y/=3;
if(y%3==0)
{ z=(++y);
break;
}
}
printf("%d,%d,%d\n",x,y,z);
}
printf("%d,%d,%d\n",x,y,z);
#include <stdio.h> int x=12,y=7; int main( ) { int x=15,z; z=x-y++;//x为局部变量,y为全局变量,z=x-y=15-7,y++,y=8 { int y,z; while(y=x--)//x=11,y=11时,x--后,x=10 { y/=3;//y=3 if(y%3==0) { z=(++y);//z=4,y=4 break; } } printf("%d,%d,%d\n",x,y,z);//10,4,4 } printf("%d,%d,%d\n",x,y,z);//10,8,8 return 0; }