c++ - C/C++ : adding 0

标签 c++ c

我在函数中有以下行来计算序列中“G”和“C”的数量:

count += (seq[i] == 'G' || seq[i] == 'C');

编译器是否足够聪明,在看到“count += 0”时什么都不做,还是他们真的浪费时间“添加”0?

最佳答案

一般

x += y;

if (y != 0) { x += y; }

即使y = 0,因为第一个选项没有分支。如果它真的很重要,您将不得不检查编译器输出,但不要假设您的方法更快,因为它有时不执行添加。

关于c++ - C/C++ : adding 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7720807/

相关文章:

c - C语言打印字符的程序

c - 将多个无符号字符数据从一个函数返回到另一个函数

c++ - num>>1 在 C++ 中是什么意思?

c++ - 当第一个键改变时获取连续对映射的大小

c++ - 通用 lambda xcode 8.3.3

c - fgets 有好的替代品吗?

c - 为什么我会收到此错误? strcpy

python - 不在 C 中声明数组大小

c++ - 带有 RAII 的 std::mutex 但在后台线程中完成并释放

c++ - 非静态字符串的字符串到 char* 的转换失败