您的位置:首页 > 编程语言 > C语言/C++

C语言不创建临时变量,交换两个整型的值

2016-09-19 22:44 253 查看
第一种方法, 异或

#include "stdio.h"

int main()
{
int a = 0;
int b = 0;
scanf("%d%d",&a,&b);
a = a^b;
b = a^b;
a = a^b;
printf("a=%d b=%d\n",a,b);
system("pause");
return 0;
}


第二种方法  加法,如果数值较大,可能会溢出

#include "stdio.h"

int main()
{
int a = 0;
int b = 0;
scanf("%d%d",&a,&b);
a = a+b;
b = a-b;
a = a-b;
printf("a=%d b=%d\n",a,b);
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐