能解释一下这行代码到底是什么意思吗?
程序代码:
#include <stdio.h>
#include <ctype.h>
char get_first(void);
int main(void)
{
char ch;
while((ch = get_first() ) != EOF)
{
putchar(ch);
}
return 0;
}
char get_first(void)
{
int ch;
while( isspace( ch = getchar() ) );//这一行//
while ( getchar() != '\n');
return ch;
}
getch读取输入,然后赋值给ch,再然后isspace读取参数,如果参数为空格这返回1,那么while(1),为什么while一直是这一行,直到它为假才执行下一行,while不是没有下一行语句的,他为什么老是循环他自己,可以这样子的吗?



