加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

...

[您应该首先编写可理解的代码,并且仅在您测量瓶颈时进行优化(然后仔细检查它是您认为的位置!),如果您进行优化,请确保使用推理进行评论. ]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读