【正确答案】
【答案解析】在while()的循环条件里面定义一个变量并赋值为0,程序代码如下:
while(int i=0)
{
print if("%d/n",i);
i--;
}
以上代码不执行任何动作,相当于执行了while(0)操作,循环结束,while循环体不执行。而在while的循环条件里面定义一个变量并赋值为非0时,相当于执行了while(1),程序进入无限循环。
while(int i=1)
{
printf("%d/n",i);
i--;
}
需要注意的是,上述代码之所以不停地输出为1,而不是执行i--,是因为在while循环条件里,重新定义了一个局部变量i,对其进行了重新赋值,所以i的初始值一直为1,而不是自减。