方法一:(简单加减法实现运算)

#include <stdio.h>int main(){int a, b;a = 5;b = 7;printf("a=%d b=%d\n",a, b);printf("交换后:\n");a = a + b;b = a - b;a = a - b;printf("a=%d b=%d\n",a, b);}

注意:这个算法只能解决部分问题,可能会溢出;

方法二:(异或)

#include <stdio.h>int main(){int a, b;a = 5;b = 7;printf("a=%d b=%d\n",a, b);printf("交换后:\n");a = a^b;b = a^b;a = a^b;printf("a=%d b=%d\n",a, b);}


©著作权归作者所有:来自51CTO博客作者防.的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. mysql错误的数据对比方法
  2. 教你 2 种从 Linux 终端下载文件的方法
  3. 迈普交换机关闭分屏显示
  4. 作用域与闭包;类与类的继承
  5. Python列表的常用方法
  6. zabbix监控交换机、防火墙等网络设备
  7. 【JS基础入门】JavaScript基础之事件的操作详解及字符串数组常用
  8. 探探es 的class
  9. 【js知识】DOM获取元素的方法

随机推荐

  1. 运行android library projects cannot be
  2. Android贪吃蛇
  3. [Unity通信]快速接入sdk
  4. AndroidStudio出现tools:replace="androi
  5. Android(安卓)事件分发机制具体解释
  6. 修改dialog的大小
  7. Android usb网络共享开关
  8. android 中常用的权限
  9. Android 图片缩放
  10. 2012.08.24——— android ndk 编译ffmpe