一次逻辑错误 作者:憨牛电子 if(a==3 || a==5 || a==10 ) <1>
if(a!=3 || a!=5 || a!=10) <2> 简单的逻辑怎么通不过,恼火、非常恼火。静下心来分析一下逻辑还是我写的有问题,分析如下: a!=3 ||a!=5 || a!=10)为1即为true 故每次都要去执行goto out;. 同志,是不是这样,这就是我们的思维一个惯性,把等逻辑也用不等来做同样的处理得到可笑的 结论,希望给后来者在此竖起一个警示牌,免得掉进自以为非常简单的陷阱中。--还总以为人 家的编译器有问题。:)
|
|---|