2つの変数の値を交換し、3番目の変数(C言語)を導入しない

624 ワード

1つ目の方法:数学演算、この方法はオーバーフローのリスクがあります
#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; }