关闭

交换两个数测试笔记

标签: 交换两个数
187人阅读 评论(0) 收藏 举报
分类:
#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;

}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:364867次
    • 积分:4847
    • 等级:
    • 排名:第5888名
    • 原创:175篇
    • 转载:24篇
    • 译文:0篇
    • 评论:24条
    最新评论