2つの変数の値を交換し、3番目の変数(C言語)を導入しない
624 ワード
1つ目の方法:数学演算、この方法はオーバーフローのリスクがあります
第2の方法:ビット別または演算
#include
#include
int main()
{
int a = 1;
int b = 2;
printf(" :a=%d,b=%d
", a, b);
a = a + b;
b = a - b;
a = a - b;
printf(" :a=%d,b=%d
", a, b);
system("pause");
return 0;
}
第2の方法:ビット別または演算
#include
#include
int main()
{
int a = 1;
int b = 2;
printf(" :a=%d,b=%d
", a, b);
a = a^b;
b = a^b;
a = a^b;
printf(" :a=%d,b=%d
", a, b);
system("pause");
return 0;
}