不使用临时变量交换两个变量的值
2017-04-14 14:33
274 查看
1.异或运算(无溢出风险):
2. 将两个数进行加减运算(两个数较大时可能会溢出):
#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 请按任意键继续. . .
相关文章推荐
- 不使用临时变量而交换两个整形数
- 不使用临时变量交换两个值
- 不使用临时变量交换两个变量的值(异或,加减,乘除)
- 算法研究之不使用临时变量实现两个值的交换
- 不使用临时变量 依次交换两个已知数组的值
- 使用位运算交换两个值,不用临时变量
- 不使用临时变量交换两个变量的值
- 如何在不使用临时变量的情况下交换两个变量的值?
- 不使用临时变量交换两个整数
- C语言实现两个整形变量的值的交换,不使用临时变量
- 不使用临时变量交换两个整数
- 关于两个变量不使用临时变量进行值交换
- C中不使用临时变量交换两个变量的值(作者:yxin1322;blog:http://blog.csdn.net/yxin1322)
- 不使用临时变量的情况下,两个变量之间交换值的问题
- 不使用临时变量交换两个无符号 正数a和b的值
- 不使用临时变量,交换两个变量的值
- C中不使用临时变量交换两个变量的值
- 实现两个int变量的值的交换,要求不使用临时变量。
- 不使用临时变量交换两个变量的值---这种算法有溢出的可能
- C中不使用临时变量交换两个变量的值