if条件语句允许既有||又有&&吗?

像这样

行吗?

当然可以,根据运算符的优先级可知,&&优先级高于||,原式等效于
if( isspace(ch) || ( ispunct(ch) && inword ) )

不过有时需要注意一下运算符的短路效应,当然这个地方应该没有这个问题追问

哦。和优先级有关。
那什么是短路效应啊。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-31
允许 if()括号里面只要是个表达式 他只管取值的真假
相似回答