c语言问题,很简单。

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:55:19
#include <stdio.h>
void main()
{
int x,y;
scanf("%d",&x);
if(x)
if(x) y=2;
else y=1;
printf("%d:\t%d\n",x,y);
当x=0时,输出什么?为什么?

void main()
{
int x,y;
scanf("%d",&x);
if(x)
....if(x) y=2;
....else y=1;
printf("%d:\t%d\n",x,y);
}
这样就看懂了吧
else是就近原则
所以x=0时
直接调到printf("%d:\t%d\n",x,y);
输出x=0,y=随机数