以下两个代码产生相同的输出,但之间有一定的diffrence我无法弄清楚Diffrence以下代码
1.
#include<stdio.h>
int main(void)
{
int a=1;
while(a>0)
{
scanf("%d",&a);
if(a != 42)
printf("%d\n",a);
else
break;
}
}
#include <stdio.h>
int main(void) {
int x;
for(; scanf("%d",&x) > 0 && x != 42; printf("%d\n", x));
return 0;
}
是的,使用不同的循环指令。 – 2014-11-05 06:12:16
是的正确,但工作是不同的,那是什么让我困扰 – Scriptonist 2014-11-05 06:14:10