我們都知道,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;
}