学习K&R C,这让我很困惑。
在这里,当我放入return k
循环时,它不会打印出来k
。但是当我写时printf("k :%d", k)
,它会打印(初始条件)的一个值并k
退出,但不会打印.return
k
这让我对究竟return
做了什么感到困惑,如果它进入循环,它printf
的值可以为零,那么为什么不和为什么退出循环呢?k
return k
int k;
for (k=0; k<5; ++k)
{
printf("k :%d\n",k);
return k;
}
输出:
ķ:0
它进入了循环,所以它一定是真的。为什么不值return
呢k
?
这是完整的程序:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int k;
for (k=0; k<5; ++k)
{
printf("k %d\n",k);
return k;
}
return EXIT_SUCCESS;
}