您的位置:首页 > 其它

交换两个数值的多种表示方法

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: