交换两个数值的多种表示方法
2018-03-28 22:20
239 查看
(1)创建临时变量#include<stdio.h>int main ()
{
int c;
int a=10, b=20;
printf("%d %d\n",a,b);
c=b;
a=b;
b=a;
printf("%d %d\n",a,b);return 0;
}
(2)利用变量之间的加减#include<stdio.h>
int main ()
{ int a=10, b=20; printf("%d %d\n",a,b);
a=a+b;
b=a-b;
a=a-b;
printf("%d %d\n",a,b)return 0;}弊端:当 a, b,数值过大时,则(a+b)的和会出现溢出现象,导致数据无法输出。(3)利用异或解决#include<stdio.h>
int main ()
{ int a=10, b=20; printf("%d %d\n",a,b); a=a^b; b=a^b; a=a^b; printf("%d %d\n",a,b);
return 0;
}
{
int c;
int a=10, b=20;
printf("%d %d\n",a,b);
c=b;
a=b;
b=a;
printf("%d %d\n",a,b);return 0;
}
(2)利用变量之间的加减#include<stdio.h>
int main ()
{ int a=10, b=20; printf("%d %d\n",a,b);
a=a+b;
b=a-b;
a=a-b;
printf("%d %d\n",a,b)return 0;}弊端:当 a, b,数值过大时,则(a+b)的和会出现溢出现象,导致数据无法输出。(3)利用异或解决#include<stdio.h>
int main ()
{ int a=10, b=20; printf("%d %d\n",a,b); a=a^b; b=a^b; a=a^b; printf("%d %d\n",a,b);
return 0;
}
相关文章推荐
- C语言交换两个变量数值的几种方法
- C语言中交换两个数值的方法
- java 两个数值交换的6种方法
- 交换两个整数数值的三种方法
- 两个变量交换的多种方法(Java)
- c语言交换两个数值的四种方法.
- 不使用中间变量,交换两个数值的三种方法
- 交换两个变量的多种方法
- 交换两个数值的几种方法
- 请自己实现两个整数变量的交换(多种方法)
- 交换两个变量的值的多种方法
- Java小案例——交换两个数值的三种方法
- Java 交换两个变量的数值实现方法
- 把两个变量交换数值的方法
- C++中两个数值交换的几种方法
- 两个变量的值交换的多种方法
- swift交换两个变量的数值方法
- 交换两个数值的方法,注意有【坑】,闲来无事,总结一下
- 关于利用异或操作来交换两个数值的方法
- JAVA_三种方法实现两个整形变量的数值交换