标签: c++
我是否可以获得这些运算符本质上如何工作的详细说明或文档?应用时输出相同。到目前为止,我发现这个问题很少甚至没有。
答案 0 :(得分:5)
理论,n&1屏蔽或仅保留数字的最低位。
n&1
n%2将n除以2并返回余数。
n%2
n
2
两者都是常见的测试,以查看数字是偶数还是奇数。
允许编译器替换表达式的等效功能。因此编译器可以为这两种情况发出n&1的指令。
在不同的优化级别下打印该功能的汇编语言列表。