《c陷阱与缺陷》中的笔记——c语言求值顺序

这个和优先级是有区别的,优先级里面,每一个语句都要计算的,而求值顺序不一定能执行到的。

if(y!=0 && x/y > tolerance)
{
conplain();
}
这里如果y=0,那么后面的x/y > tolerance不会执行,而且在||中,也有这样的特点,应该是c语言的特性吧,因此我们应该在if语句中,尽量少的判断,除非了解。

原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12831884.html