您的位置:首页 > 其它

不使用临时变量交换两个变量的值

2017-04-14 14:33 274 查看
1.异或运算(无溢出风险):

#include<stdio.h>
void main()
{
int x = 4, y = 5;
printf("x=%d,y=%d\n", x, y);
x = x^y;
y = y^x;
x = x^y;
printf("x=%d,y=%d\n", x, y);

}
x=4,y=5
x=5,y=4
请按任意键继续. . .


2. 将两个数进行加减运算(两个数较大时可能会溢出):

#include<stdio.h>
void main()
{
int x = 4, y = 5;
printf("x=%d,y=%d\n", x, y);
x = x + y;
y = x - y;
x = x - y;
printf("x=%d,y=%d\n", x, y);

}
x=4,y=5
x=5,y=4
请按任意键继续. . .
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: