能解释一下这行代码到底是什么意思吗?
程序代码:
#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不是没有下一行语句的,他为什么老是循环他自己,可以这样子的吗?