首页 > 解决方案 > 使用“if(varname)”是否比“if(varname!=0)”更有效?

问题描述

假设我们有两个 C++ 代码片段:

int x=3;  
if(x)  
{
//do stuff  
}  
int x=3;  
if(x!=0)  
{ 
//do stuff  
}  

就计算速度而言,哪一种效率更高?第一个写起来更方便,因为它更短,但我不确定它是否也更快。

标签: c++

解决方案


就计算速度而言,哪一种效率更高?

两者都不。

一些编码约定建议使用后者,但第一个可以被认为是可读和传统的。在它们之间进行选择是一个品味问题。


推荐阅读