交换2个元素的值(3种方法)

news/2024/7/7 19:49:02

1.创建临时变量

int main()
{
	int a=10;
	int b=20;
	int tmp=0;
	printf("before:a:%d,b:%d\n",a,b);
    tmp=a;
	a=b;
	b=tmp;
	printf("after :a:%d,b:%d\n",a,b);
	return 0;
}

2.加减法

int main()
{
	int a=10;
	int b=20;
	printf("before:a:%d,b:%d\n",a,b);
    a=a+b;
	b=a-b;
	a=a-b;
	printf("after :a:%d,b:%d\n",a,b);
	return 0;
}

3.异或法

int main()
{
	int a=10;
	int b=20;
	printf("before:a:%d,b:%d\n",a,b);
    a=a^b;
	b=a^b;
	a=a^b;
	printf("after :a:%d,b:%d\n",a,b);
	return 0;
}

 


http://lihuaxi.xjx100.cn/news/1457611.html

相关文章

Java——finally的作用和常用场景

finally介绍,finally一定会执行吗 finally 一般搭配 try--catch--finally 或者 try--finally 使用。 一般来说,无论try中是否抛出异常,都会执行finally。 finally也并不是一定会执行的,finally没有执行的可能: 1、JVM…

PoseiSwap 更新质押系统,并将在 8 月18 日开启“Trident ”快照

自 DeFi Summer 后,DeFi 设施整体的形态并未发生本质的变化,我们看到 DeFi 应用仍旧不具向外长期捕获价值、用户的能力,老旧叙事导致 DeFi 赛道整体的发展停滞不前。伴随着行业进入到下行周期,DeFi 赛道的资金、用户不断出逃&…

NOTA标记多肽氨基酸试剂,NOTA-E(cRGDfK)2的化学特性

今日文章关键词:DOTA 偶联肽,NOTA-E(cRGDfK)2,NOTA标记多肽氨基酸试剂 产品描述:DOTATATE acetate 是一种 DOTA 偶联肽,可以被放射性核素标记以用于正电子发射断层扫描 (PET) 成像和肽受体放射性核素治疗 (PRRT)。 英…

零信任架构演进与实践:探讨零信任安全模型在不断发展的背景下的最新趋势和实际应用案例

随着信息技术的迅猛发展,企业的网络安全面临着日益复杂的挑战。传统的网络安全模型已经不再适用于如今的威胁环境,因此,零信任架构应运而生。零信任安全模型基于"从内部出发,不信任网络,不信任用户"的理念&a…

动态规划入门之01背包变形嗑药

P1802 5 倍经验日 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 嗑药固然可耻,但是能让你快速变强 --鲁迅 手动滑稽,话归正题 动态规划之背包入门01背包模板_爱莉我老婆的博客-CSDN博客 这是01背包的模板,没看的可以去看看。 我们把…

【mysql异常】Specified key was too long; max key length is 1000 bytes

最近在创建数据库的时候,报错内容如下所示: Caused by: java.sql.SQLSyntaxErrorException: Specified key was too long; max key length is 1000 bytesat com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-conn…

ZooKeeper的应用场景(分布式锁、分布式队列)

7 分布式锁 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要通过一些互斥手段来防止彼此之间的干扰,以保证一致性,…

Python“牵手”shopee商品评论数据采集方法,shopeeAPI申请指南

Shopee平台API接口是为开发电商类应用程序而设计的一套完整的、跨浏览器、跨平台的接口规范,ShopeeAPI接口是指通过编程的方式,让开发者能够通过HTTP协议直接访问Shopee平台的数据,包括商品信息、店铺信息、物流信息等,从而实现Sh…