以下哪一种是首选的做事方式,为什么?是否有任何具体情况会产生任何影响,假设函数 bar() 在任何时候都不取零值?
案例1:测试两个条件的真值
if ((foo = bar()) && foo < 0)
error();
情况 2:仅测试分配的变量
if ((foo = bar()) < 0)
error();
首选方法是将它们分开:
foo = bar();
if (foo < 0)
error();
编辑:这是提高可读性和避免错误的更好方法,例如在第一种情况下:
if (foo = bar() && foo < 0)
error();
那大概应该是:
if ((foo = bar()) && foo < 0)
error();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)