如何不创建临时变量,来交换两个整形变量的值
异或运算
#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; }
本文出自 “娜些维度的雪” 博客,请务必保留此出处http://1536262434.blog.51cto.com/10731069/1699111
原文地址:http://1536262434.blog.51cto.com/10731069/1699111