交换两个数测试笔记

原创 2015年11月20日 09:45:42
#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;

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

C语言中交换两个数的方法

问题描述:程序中有两个数a,b,其中a=4,b=5,现在希望交换两个数的值,使得a=5,b=4.在这里我总结了一下目前我已经掌握的C语言中交换两个数的方法,主要如下几种,下面我将分别来进行介绍。方法1...
  • yi_ming_he
  • yi_ming_he
  • 2017年05月06日 11:35
  • 15680

交换两个数的四种方法

交换两个数的四种方法
  • sayhello_world
  • sayhello_world
  • 2016年07月06日 09:41
  • 3662

异或运算实现两个数的交换

通常的交换两个变量a,b的过程为 int temp; temp=a a=b; b=temp; 需借助上面的第3个临时变量temp. 采用下面的方...
  • heathyhuhu
  • heathyhuhu
  • 2013年10月15日 08:32
  • 13327

算法实现两个数交换(多种方法)

算法实现两个数交换(多种方法)
  • u012965373
  • u012965373
  • 2016年01月16日 21:10
  • 2252

用异或进行两个数交换的陷阱

我们都知道可用通过异或运算交换两个数,而不需要任何的中间变量。 如下面: void exchange(int &a, int &b) {     a ^= b;  ...
  • u010141928
  • u010141928
  • 2017年07月26日 12:51
  • 144

C语言实现交换两个数

C语言中要实现交换两个变量的值可以有很多种方法,下面是我收集的方法:方法一:使用临时变量void exchange(int *a, int *b){ int temp = 0; temp ...
  • flyingstarwb
  • flyingstarwb
  • 2009年06月24日 22:18
  • 14237

python交换两个数

Python中没有swap()函数 交换两个数的方式 a,b = b,a
  • u012730315
  • u012730315
  • 2015年05月12日 21:35
  • 2176

位运算和关于两个数交换的多种方法

用位运算来交换两个数的值,值得学习
  • u013412497
  • u013412497
  • 2015年03月20日 01:28
  • 4144

如何实现两个数交换的交换以及宏定义的编写

【语句实现方法】 方法1:不使用中间变量 ●利用位运算符  a = a^b; b = a^b; a = a^b;  →    a^= b^ = a^ = b;(不用考虑越界问题) 【解释】: ...
  • u012512762
  • u012512762
  • 2014年10月16日 12:18
  • 2023

java交换两个数的常见方法及效率测试

论两个数的交换的重要性 讨论交换两个数的方法对某些人来说无聊,但某些人很乐意探究,甚至某些面试官喜欢用这个做文章。刚出来找工作笔试的时候我也碰到与之相关的问题。 常见的两个数交换的方法 边...
  • qq525099302
  • qq525099302
  • 2015年08月05日 11:31
  • 1428
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:交换两个数测试笔记
举报原因:
原因补充:

(最多只允许输入30个字)