c++ - 使用“if(varname)”是否比“if(varname!=0)”更有效?
问题描述
假设我们有两个 C++ 代码片段:
int x=3;
if(x)
{
//do stuff
}
int x=3;
if(x!=0)
{
//do stuff
}
就计算速度而言,哪一种效率更高?第一个写起来更方便,因为它更短,但我不确定它是否也更快。
解决方案
就计算速度而言,哪一种效率更高?
两者都不。
一些编码约定建议使用后者,但第一个可以被认为是可读和传统的。在它们之间进行选择是一个品味问题。
推荐阅读
- java - 如何使用 jvnet maven-jaxb2-plugin 从类生成 XSD
- python - 如何将字典和数组转换为列表?
- c# - 如何使用 MSFakes 模拟 ODataClient 的 Expand 方法?
- xcode - Xcode 中的批量 UI 测试
- r - 将最初以字符类型的日期转换为日期
- c# - 无法通过 HttpWebRequest C# 发送 okta 推送身份验证(使用 API)
- c# - 如何为任何控件提供可见性变化的滑动动画
- asp.net-core - ASP.NET Core WebApi EF:向用户添加角色
- java - 使用本机查询 Spring Boot 2 更新
- unit-testing - 找不到 SpringJUnit4ClassRunner.runleaf 方法