4.6 可是 && 和 || 运算符呢? 我看到过类似  while((c = getchar()) != EOF && c != '\n')  的代码 ……

这些运算符在此处有一个特殊的 ``短路" 例外: 如果左边的子表达式决定最终 结果 (即,真对于 || 和假对于 && ) 则右边 的子表达式不会计算。因此, 从左至右的计算可以确保, 对逗号表达式也是如此。而且, 所有这些运算符  (包括 ? : ) 都会引入一个额外的内部序列点 (参见问题 3.7)。

参考资料: [K&R1, Sec. 2.6 p. 38, Secs. A7.11-12 pp. 190-1]; [K&R2, Sec. 2.6 p. 41, Secs. A7.14-15 pp. 207-8]; [ISO, Sec. 6.3.13, Sec. 6.3.14, Sec. 6.3.15]; [H&S, Sec. 7.7 pp. 217-8, Sec. 7.8 pp. 218-20, Sec. 7.12.1 p. 229]; [CT&P, Sec. 3.7 pp. 46-7]。

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)