关闭

c语言 交换2个数的值

标签: c语言
92人阅读 评论(0) 收藏 举报

除了使用变量temp交换两个数以外,还有以下两种不常用的方法,很给力

void changeTwoNum(int a,int b){

    printf("交换前a=%d  b=%d\n",a,b);

    

    //1,加减法(可能溢出)

    a = b - a ;

    b = b - a;

    a = b + a;

    

    //2,按位异或

    a = a^b;

    b = a^b;

    a = a^b;

    printf("交换后a=%d  b=%d",a,b);

    

}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:11677次
    • 积分:435
    • 等级:
    • 排名:千里之外
    • 原创:33篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章存档