1. 首页>动态要闻 > 信息

c中怎么把ab进行交换a=b

作者:高书
2020-04-22
信息

1.c++中怎么把a与b的值进行交换

这是c++6.0里的输入方法:

#include <iostream.h>

void main()

{

int a,b,c; //定义a,b,c

cin>>a>>b; //输入a和b的数值

{

c=a;

a=b;

b=c;

} //进行数值交换

cout<<"a="<<a<<endl<<"b="<<b<<endl;

}

//输出结果

2.C语言a=a^b b=b^a a=a^b为什么两数据就能交换

位运算是C语言的一大特色,利用异或运算可以实现交换两个数,原理是一个整数与另外一个数进行两次异或运算仍然是其本身,基本原理用式子表达如下:

(1) A ^ A = 0;

(2) A = A ^B;

(3) B = A ^B;(相当于B = A ^ B ^ B ,即 B = A)

(4) A= A ^ B;(相当于A = A ^B ^A ,即A = B)

利用位运算不仅提高了代码的执行速度,而且此处还减少了对辅助变量的需求,因此提高了程序的效率。

一个具体的程序如下:

#include<stdio.h>

void swap(int *a, int *b)

{

*a = (*a) ^ (*b);

*b = (*a) ^ (*b);

*a = (*a) ^ (*b);

}

int main(void)

{

int a, b;

printf("please input two integers for example 3 4/n");

scanf("%d %d",&a,&b);

printf("Before swap a = %d, b = %d/n",a,b);

swap(&a,&b);

printf("After swap a = %d, b = %d/n",a,b);

} 不得不说赞两句 硬盘上的二进制数据 用这个方法有效地交换数据 不需要第三方变量 实在是不错

/whatday/article/details/7004401

c中怎么把ab进行交换a=b

推荐阅读
  • 日照好玩的地方和吃海鲜应该去哪听说日

    日照好玩的地方:万平口:"旅游来日照,必到万平口",已成为各地游客的共识。刘家湾赶海园:以赶海系列活动为主,集旅游、休闲、度假、民俗、健身于一体的综合旅游园。竹洞天:位于山东省日照市城区西端的将帅沟毛竹…

    信息 2024-09-20
  • 什么是铸造

    铸造是指将室温中为液态,但不久后将要固态化的物质倒入特定形状的铸模待其凝固成形的加工方式。 被铸物质多半原为固态但加热至液态的金属(例:铜、铁、铝、锡、铅等),而铸模的材料可以是沙、金属甚至陶瓷。 因应…

    信息 2024-09-20
  • 变形金刚中博派和狂派各有哪些人物

    博派:擎天柱,铁皮,大黄蜂,爵士,棘齿。狂派:威震天,红蜘蛛,眩晕,吵闹,萨克,碎骨魔,路障,迷乱。…

    信息 2024-09-20
  • 一平方毫米的铜线能过多少安的电流

    1平方毫米的铜线在不同电流下通过的安培数不同。最大是18A:(1)60A以下,选1平方毫米的铜线安全载流量是6A;(2)60~100A,选1平方毫米的铜线,安全载流量是5A;(3)100A以上,选1平方毫米的铜线,安全载流量是2.5A 。…

    信息 2024-09-20
  • 中华人民共和国城乡规划法第四十条有规

    自2008年1月1日起施行的《中华人民共和国城乡规划法》第四十条:在城市、镇规划区内进行建筑物、构筑物、道路、管线和其他工程建设的,建设单位或者个人应当向城市、县人民政府城乡规划主管部门或者省、自治区、直辖…

    信息 2024-09-20