c语言 交换2个数的值

原创 2015年07月09日 13:25:19

除了使用变量temp交换两个数以外,还有以下两种不常用的方法,很给力

void changeTwoNum(int a,int b){

    printf("交换前a=%d  b=%d\n",a,b);

    

    //1,加减法(可能溢出)

    a = b - a ;

    b = b - a;

    a = b + a;

    

    //2,按位异或

    a = a^b;

    b = a^b;

    a = a^b;

    printf("交换后a=%d  b=%d",a,b);

    

}


相关文章推荐

C语言交换两个数的值

C int main() { }

C/C++程序设计学习笔记二:C语言的函数中,如何使用指针交换两个数的值,深入理解指针

使用外部函数交换两个变量的值,一个再简单不过的事情,但是在C/C++中,正确实现该功能反应了你对指针和引用等重要知识的掌握程度。本文列举了几种常见的写法,其中前三种是错误的,后两种是正确的。第四种使用...

C语言小编程之不创建临时变量,交换两个数的值

在这里我们既然不需要使用中间变量,那么我们就要对这里面进行一系列的思考,我们可以通过两个数的和和差进行判断。 例:比如我们给出两个数,num1=8和num2=7,首先对num1赋值num1=num1...

c语言求三个数的最大值

  • 2013年04月27日 15:14
  • 9KB
  • 下载

C语言:三种基础方法求2个数的最大公约数。

这次用了常见的三种方法求2个数的最大公约数:辗转相除法,更相减损法,穷举法。 主要不足的地方是:①流程图不够简洁明了;②输入判断条件中没有针对字符,汉字等的判断。若用户输的不是数字则程序会崩溃;③没...
  • DMETAL
  • DMETAL
  • 2017年03月21日 16:52
  • 199

C语言中如何用指针交换两个数的大小

如何用传址的方式交换两个数的大小 首先先看第一个程序,用函数的调用来解决看似正确实则运行出来的结果是错误的 #define _CRT_SECURE_NO_WARNINGS 1 #include #in...

C语言利用指针在函数中交换两个数的思考

这个是一个深刻理解指针和函数的问题。本来自己当初很认真的看过这个问题,可是现在搞运维去了,对linux倒是挺熟的,结果把以前的知识忘了。哎,真是悲哀。今天突然今天有个人问我,我一时还有点懵,这里记录一...

【C语言】求一个数的二进制位模式从左到右翻转后对应的十进制值。

C语言

Android JNI编程(三)——C语言指针的初步认识、指针变量、互换两个数、函数返回多个值

一.什么是指针? 简单来说: 指针就是内存地址      内存地址就是指针。来看个小案例 #include #include /** 指针就是内存地址 内存地址就是指针 */ main(...
  • a_zhon
  • a_zhon
  • 2016年11月23日 16:57
  • 618

C语言多维数组的声明,引用。---当数组索引值超出数组元素个数会怎么样?

当我们声明数组,引用的时候。当数组索引值超出数组元素个数会怎么样?深入理解C语言,数组的内存分布。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c语言 交换2个数的值
举报原因:
原因补充:

(最多只允许输入30个字)