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);'('='而不是'==') –