c – 在两个值之间切换整数变量的最简单方法
发布时间:2020-12-16 06:48:27 所属栏目:百科 来源:网络整理
导读:我有一个变量a,它只能有两个值x1或x2.如何在这些值之间切换.我想出了这个.还有其他更有效的方法吗? a = (a == x1 ? x2: x1); 解决方法 它(高度)不太可能是你的瓶颈,但你可以使用XOR方法: togglex1x2 = (x1 ^ x2); // This is the combined toggle valuea =
我有一个变量a,它只能有两个值x1或x2.如何在这些值之间切换.我想出了这个.还有其他更有效的方法吗?
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 ... [您应该首先编写可理解的代码,并且仅在您测量瓶颈时进行优化(然后仔细检查它是您认为的位置!),如果您进行优化,请确保使用推理进行评论. ] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |