张大鹏(朋)的专栏

东北师范大学数据挖掘硕士研究生——关注机器学习,深度学习,自然语言处理,算法,图像识别,大数据,语义网,知识图谱,编译原理,网络安全,软件架构,计算机语言的发展等等...

交换两个数测试笔记

#include <iostream>
using namespace std;
int main(){
  //  第一种 适用于整形
  int a=2147483647,b=2147483646;
  cout<<a<<" "<<b<<endl;
  a = a ^ b;
  b = a ^ b;
  a = a ^ b;
  cout<<a<<" "<<b<<endl;
  //第三种是否溢出测试,结果没有溢出
  int e=a+b;
  cout<<"e:"<<e<<endl;
  a=a+b-(b=a);
  cout<<a<<" "<<b<<endl;
  //第二种 会溢出
  double x=1.1,y=2.2;
  x=x+y;
  y=x-y;
  x=x-y;
  cout<<x<<" "<<y<<endl;
  //第三种 不会溢出
  x=x+y-(y=x);
  cout<<x<<" "<<y<<endl;

}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/philosophyatmath/article/details/49943211
文章标签: 交换两个数
个人分类: c、c++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭