这段代码中有点不懂

来源:百度知道 编辑:UC知道 时间:2024/06/04 23:35:57
int gettoken(woid)
{ getch()是从缓冲区读字符
int c,getch(void); ungetch()是把压回的字符放到
void ungetch(int); 缓冲区
char *p=token;
while ((c==getch())==' '||c=='\t') 请问这句中如果条件成立会
; 不进入死循环?
if(……)
{if……
else ……}
else if(……)
{……}
else
}

不会,因为有getch,getch这个函数是从输入缓冲区里读取一个字符,比如你输入 abc=3;那么前三次getch读到的是空格,但第4下不就读到了a了么,循环不就结束了么.

不会的。