我有一个a
只能有两个值x1
或的变量x2
。如何a
在这些值之间切换。我想出了这个。还有其他更有效的方法吗?
a = (a == x1 ? x2: x1);
(高度)不太可能成为您的瓶颈,但是您可以使用以下XOR
方法:
togglex1x2 = (x1 ^ x2); // This is the combined toggle value
a = x1; // Initialise to either x1 or x2
a ^= togglex1x2; // toggles
a ^= togglex1x2; // toggles
...
[您应该先编写易于理解的代码,并仅在测量出瓶颈后进行优化(然后再次检查您认为的瓶颈!),并且如果进行优化,请确保使用推理进行注释。]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句