如何不创建临时变量,来交换两个整形变量的值
- 异或运算
#include<stdio.h> int main() { int num1=12,num2=24; printf("交换前的变量值"); printf("%d,%d",num1,num2); num1=num1^num2; num2=num1^num2; num1=num1^num2;//异或 printf("\n交换后的变量值"); printf("%d,%d",num1,num2); return 0; }
- 加减运算,乘除运算
#include<stdio.h> int main() { int num1=12,num2=24; printf("交换前的变量值"); printf("%d,%d",num1,num2); num1=num1+num2; num2=num1-num2;num1=num1-num2;//加减 // num1=num1*num2; num2=num1/num2; num1=num1/num2;//乘除 printf("\n交换后的变量值"); printf("%d,%d",num1,num2); return 0; }
时间: 2024-11-05 11:35:02