交换两个数的C语言程序

来源:互联网 发布:新闻和网络宣传工作 编辑:程序博客网 时间:2024/04/30 10:57

今天是第一次接触C语言,之前有一点C++的基础,所以学习起来还挺顺手的。下来分享一下写的一个关于交换两个数的C语言代码。可能这些还存在很大的问题,希望大家可以指正。

方法一:允许创建第三个变量

#include<stdio.h>int main(){    int a=10;    int b=20;    int tmp=a;        a=b;        b=tmp;    printf("%d\n",a);    printf("%d\n",b);return 0;}

方法二:不创建新的变量,利用两个变量之间的关系,例如异或,加减乘除,但考虑到加减乘除预算可能会出现溢出情况,故采用异或是最保险的。

#include<stdio.h>int main(){    int a=3;    int b=5;      a=a^b;      b=a^b;      a=a^b;    printf("%d\n",a);    printf("%d\n",b);return 0;}

但综合这两种方法,方法一中创建了一个临时变量,这样的做法让程序简单易读,并且执行起来速度也快一点;方法二虽然看起来很完美 ,但实际操作起来并不推崇这种写法,会加大程序运行时间。


本文出自 “Stand out or Get out” 博客,请务必保留此出处http://jiazhenzhen.blog.51cto.com/10781724/1702318

0 0
原创粉丝点击