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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Eric_h 中级黑马   /  2015-9-25 22:56  /  1139 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include<stdio.h>
int main() {
    //定义变量 temp表示临时变量
    int a=1,b=2,temp;
    printf("交换前a=%d,b=%d\n",a,b);
    temp = a;
    a = b;
    b = temp;
    printf("交换后a=%d,b=%d\n",a,b);
}

6 个回复

倒序浏览
不用TEMP也行
int a=1,b=2;
a=a+b;  //a为合
b=a-b;  //合减去b  b为a
a=a-b;  //此时b为a    合减去a为b   此时a为最初的b。
回复 使用道具 举报
到指针的时候还有另一种用法。。。嘿嘿
回复 使用道具 举报
杰杰 发表于 2015-9-26 11:24
不用TEMP也行
int a=1,b=2;
a=a+b;  //a为合

嗯,方法有很多
回复 使用道具 举报
    a=a^b;
    b=a^b;
    a=a^b;
用按位异或也可以
回复 使用道具 举报
?????????????
回复 使用道具 举报
!!!!!!!!!!!!!!!!!!!!!!!!!!可以的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马