iOS开发基础之C语言学习3- 交换 2 个变量的值

1. 交换 2 个变量的值
    1). 声明一个第三方临时变量来交换;
        1. 小技巧, 写变量的时候转圈写,这样就不会写错了代码;
            第三方变量 = 变量 1;
            变量 1 = 变量 2;
            变量 2 = 第三方变量;
    2). 不声明第三方变量怎么办?
        1. 两数相加在相减;  //代码顺序: 变量 1,变量 2,然后在变量 1;
            变量 1 = 变量 1 + 变量 2;
            变量 2 = 变量 1 - 变量 2;
            变量 1 = 变量 1 - 变量 2;
 
    3). 使用异或运算交换 2 个变量的值;
            变量 1 = 变量 1 ^ 变量 2;
            变量 2 = 变量 1 ^ 变量 2;
            变量 1 = 变量 1 ^ 变量 2;
 
 //以上为笔记,以下为代码;

#include <stdio.h>

int main(int argc, const char * argv[]) {
    // insert code here...
    int num1 = 1, num2 = 2;
//    int tmp = num1;
//    num1 = num2;
//    num2 = tmp;
  
//    num1 = num1 + num2;
//    num2 = num1 - num2;
//    num1 = num1 - num2;
    
    
    num1 = num1 ^ num2;
    num2 = num1 ^ num2;
    num1 = num1 ^ num2;

    printf("num1 = %d\nnum2 = %d\n",num1,num2);
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值