#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;
}
交换两个数测试笔记
最新推荐文章于 2024-03-27 22:57:21 发布