C語言交換變量密鑰

我們都知道,C語言交換兩個數,可以創建一個臨時變量來當做中間值完成交換,但是隨着知識的深入學習,交換兩個數還可以通過其他的方法實現,下面小編就爲大家講解一下:

方法一:

通過創建一個臨時變量來當做中間值實現交換,代碼如下:

#include <stdio.h>
int main(){
    int x,y,temp;
    printf("請輸入x和y的值: ");
    scanf("%d%d",&x,&y);
    temp=x;
    x=y;
    y=temp;
    printf("交換後的內容:x=%d,y=%d\n",x,y);
    return 0;	
}

方法二:

通過加減法實現兩個數的交換,代碼如下:

#include <stdio.h>
int main(){
    int x,y;
    printf("請輸入x和y的值: ");
    scanf("%d%d",&x,&y);
    x=x+y;
    y=x-y;
    x=x-y;
    printf("交換後的內容:x=%d,y=%d\n",x,y);
    return 0;	
}

方法三:

通過異或法實現交換兩個數,代碼如下:

更多位運算詳情,請點擊:https://blog.csdn.net/qq_42680327/article/details/99862200

#include <stdio.h>
int main(){
    int x,y;
    printf("請輸入x和y的值: ");
    scanf("%d%d",&x,&y);
    x=x^y;
    y=x^y;
    x=x^y;
    printf("交換後的內容:x=%d,y=%d\n",x,y);
    return 0;	
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章