学习K&R C,这让我很困惑。
在这里,当我放入return k循环时,它不会打印出来k。但是当我写时printf("k :%d", k),它会打印(初始条件)的一个值并k退出,但不会打印.returnk
这让我对究竟return做了什么感到困惑,如果它进入循环,它printf的值可以为零,那么为什么不和为什么退出循环呢?kreturn 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;
}