C语言运行顺序

来源:百度知道 编辑:UC知道 时间:2024/07/05 06:58:49
void Check(int p[])
{
int i,j;
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
if(abs(p[j]-p[i])==j-i)
return;

for(i=0;i<N;i++)
printf("%d",p[i]);
printf("\n");

这些for 分别执行哪些语句啊,如果加大括号上去应当怎么加

}

void Check(int p[])
{
int i,j;
for(i=0;i<N-1;i++)
{
for(j=i+1;j<N;j++)
{
if(abs(p[j]-p[i])==j-i)
return;
}
}
for(i=0;i<N;i++)
{
printf("%d",p[i]);
}
printf("\n");
}
加括号如上,最好加括号。
不加括号只对下一个语句块有效。比如第一个for只对第二个for有效,第二个for只对下一个if有效,第三个for只对下面的第一个printf有效。

没括号就执行后面接着的一句, 加括号你自己想怎么加怎么加呗

void Check(int p[])
{
int i,j;
for(i=0;i<N-1;i++){
for(j=i+1;j<N;j++)
if(abs(p[j]-p[i])==j-i)
return;
}
}

for(i=0;i<N;i++){
printf("%d",p[i]);
printf("\n");
}