对两个整数变量的值进行互换(多种解决办法)

1,利用临时变量

int num1 = 10,num2 = 20;

int temp;

temp = num1;

num1 = num2;

num2 = temp;



2, 利用两数和

int sum = num1 + num 2;

num1 = sum - num1;

num2 = sum - num1;


或:


num1 = num1 + num2;

num2 = num1 - num2;

num1 = num1 - num2;


3, 利用异或 ^ 


num1 = num1 ^ num2;

num2 = num1 ^ num2;

num1 = num1 ^ num2;


end

你可能感兴趣的:(对两个整数变量的值进行互换(多种解决办法))