求下面问题的解释和答案
下面程序的输出结果是( )。#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);
2011-12-17 11:45
程序代码:#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;
}
2011-12-17 16:47
2011-12-19 14:18
z=x-y; y++; // 或寫++y;

2011-12-19 14:43
2011-12-19 15:08