Apprentissage du langage C basé sur le développement iOS 3- échanger la valeur de 2 variables

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;
}

おすすめ

転載: blog.csdn.net/sdfsdfasfddsafwesd/article/details/113249983