加法交换变量有问题
来源:互联网 发布:公众号 大数据 编辑:程序博客网 时间:2024/04/30 10:31
声明: 仅个人小记
前言: 让你们嚣张,好好的交换非要弄什么加法来实现交换。今天帮同学查到了一个bug,罪魁祸首就是“加法实现交换”这种方法。哈哈,我找到这个方法的弊端了,我必须得记一下。
一、加法交换
#include <stdio.h>void f(int * a, int * b) { *a = *a + *b; *b = *a - *b; *a = *a - *b; }int main(void){ int a = 10; int b = 19; // 当交换对象为不同的两个对象时是OK的 f(&a,&b); // ok 结果 a = 19 // 当交换对象为同一体时,加法交换弊端显露 f(&a,&a); //wrong 结果 a = 0 printf("a = %d b = %d\n",a,b); return 0;}
2017年9月20日 14:21:10 By Jack Lu
阅读全文
0 0
- 加法交换变量有问题
- 交换两个变量效率问题
- 交换两个变量效率问题
- 不用加减乘除做加法与不用新的变量交换两个变量的值
- c问题之交换两变量
- 一、关于交换两个变量的问题
- java变量之间的交换问题
- 变量交换
- 变量交换
- 交换变量
- 变量交换
- 变量交换
- 变量交换
- 变量交换
- 变量交换
- 变量交换
- 交换变量
- 变量交换
- 纯白的舞曲
- 顺丰科技2017年秋招笔试题“幸运数”
- smoj2009(线性筛+数学求卡特兰数)
- HDU
- 双目视觉一:摄像头开启与基础知识学习
- 加法交换变量有问题
- 26. Remove Duplicates from Sorted Array
- 古文觀止卷九_愚溪詩序_柳宗元
- HDU5618-Jam's problem again(cdq分治)
- (2)php框架开发---控制器开发
- 3. Longest Substring Without Repeating Characters
- 通过外部配置文件更改Javaweb项目的项目名,不通过eclipse编辑
- python下使用MySQLdb操作MYSQL数据库
- 顺丰科技2017年秋招笔试题“木木的密码”