return true;
return i == 1;
他们有相同的运行时间吗?
或return i == 1;
还需要多1个额外时间吗?
答案 0 :(得分:0)
这取决于您想要的回报类型。对于布尔方法,最好返回“true”。我= = 1不太清楚,特别是你做了不必要的检查。
答案 1 :(得分:0)
确实没有什么大不同 - 两者都在同一时间执行。
但是,如果您有一个小项目,那么返回false
或1
/ 0
或1
完全没问题并且会同等执行。即使存在差异,0
或1
的执行速度也会提高约0.00000000000003毫秒,这是不可察觉的。
但是,如果您有一个大项目,那么返回0
或1
会更快。在几毫秒(约0.2ms)内仍然存在差异。如果你的代码有一个重复数千次的大规模循环,那就会有所作为。
在C中,首选并建议您返回0
或true
以获得性能和速度,但这实际上取决于您使用的语言。返回false
或1
只是说回复0
或{{1}}的人类可读版本。