while (!EOLorEOFfound) {
int ch == fgetc(stdin);
EOLorEOFfound = ch == '\n' || ch == EOF;
}
注:EOLorEOFfound
是bool类型。涉及多个操作员时,执行顺序如何确定?
我被StackOverFlow用户给出了关于另一个问题的答案。在这里看到:
How to determine if fgets stopped before all letters were read?
现在,我一直在puzzeling什么在代码的最后一行表达实际上做。我怀疑它可能是某种形式的三元运算符?
'int ch == fgetc(stdin);'可能是一个bug,应该是'int ch = fgetc(stdin);'('='而不是'==') –