会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
/* Look */
int
a = 0x12345678;
return
*(
char
*)(& a) == (
char
) a;
union
{
int
a;
char
b;} x;
x.a = 1;
return
x.b;
/* Think about... */
吕亚辉的博客
首页
新随笔
联系
订阅
管理
2014年5月6日
C、C++、Java异或运算交换变量变量值的区别
摘要: 今天看到一位大神的博客,深受感触。决定也发一篇博客,证明一下我还活着。于是我翻看以前学习时做的一些笔记,整理了一下,得到了一个关于异或运算交换变量变量值的笔记。首先来看下面三组表达式,看起来他们都能实现交换两个变量的值。a = a ^ b;b = a ^ b;a = a ^ b;a = a ^ (b...
阅读全文
posted @ 2014-05-06 23:54 lvyahui
阅读(522)
评论(0)
推荐(0)
编辑
公告