A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 星耀 中级黑马   /  2015-8-10 09:51  /  1756 人查看  /  21 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

第一种方式:
int main(){
    int a = 3, b = 4;
    int temp = a;
    a = b;
    b = a;
    printf("a=%d,b=%d", a, b);
}
第二种方式:
int main(){
    int a = 3, b = 4;
    a = a+b;
    b = a - b;
    a = a - b;
   printf("a=%d,b=%d", a, b);
}
第三种方式:
int main(){
    int a = 3, b = 4;
    a = a ^ b;
    b = a ^ b;
    a = a ^ b;
    printf("a=%d,b=%d", a, b);
}

点评

还有一种指针变量 的方法  发表于 2015-8-13 18:15

21 个回复

正序浏览
itufo 发表于 2015-8-13 11:10
能告诉我
    a = a ^ b;
    b = a ^ b;

看位运算的异或
回复 使用道具 举报
itufo 发表于 2015-8-13 11:10
能告诉我
    a = a ^ b;
    b = a ^ b;

a=a^b;

b=a^b;----->b=a^b^b

a=a^b;------>a=a^b^"b"----->a=a^b^a(此处的最后一个b已是a)
回复 使用道具 举报
lzfree 发表于 2015-8-10 22:17
翁老师教你的吗。。。

翁老师是谁?
回复 使用道具 举报
itufo 发表于 2015-8-13 11:10
能告诉我
    a = a ^ b;
    b = a ^ b;

按位异或 视频里讲了
回复 使用道具 举报
一下知道了好多
回复 使用道具 举报
itufo 中级黑马 2015-8-13 11:10:08
16#
能告诉我
    a = a ^ b;
    b = a ^ b;
    a = a ^ b;
什么意思吗
回复 使用道具 举报
来看看,这个很关注
回复 使用道具 举报
加油啊!
回复 使用道具 举报
可以的,少年
回复 使用道具 举报
lzfree 发表于 2015-8-10 22:17
翁老师教你的吗。。。

亲,你到底是翁老师手下哪位高徒
回复 使用道具 举报
fersh 中级黑马 2015-8-12 23:24:49
11#
应该还有,别的方法,像指针
回复 使用道具 举报
WPeng 发表于 2015-8-10 23:00
翁老师教你的吗。。。

看视频的。。
回复 使用道具 举报
星耀 中级黑马 2015-8-12 23:19:10
9#
lzfree 发表于 2015-8-10 22:17
翁老师教你的吗。。。

视频啊。。
回复 使用道具 举报
WPeng 中级黑马 2015-8-10 23:00:23
8#
翁老师教你的吗。。。
回复 使用道具 举报
你可以试试指针实现。
回复 使用道具 举报
翁老师教你的吗。。。
回复 使用道具 举报
谢谢分享。。。。。。。。。。。
回复 使用道具 举报
赞一个,好
回复 使用道具 举报
不错,get了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马