C语言--不创建第三个变量,实现对两个数字的交换

news/2024/7/7 22:36:06


我们先来看一下,创建第三个变量交换两个数字。

#include<stdio.h>
{
    int a=2;
    int b=3;
    int tmp=0;
    tmp=a;
    a=b;
    b=tmp;
    return 0;
}

再看一下不创建的方法

 法一:

//加减法   缺点可能会溢出 
int main()
{
 int a=3;
 int b=5;
 printf("before:a=%d b=%d\n",a,b);

 a=a+b;
 b=a-b;
 a=a-b;
 printf("after:a=%d b=%d  ",a,b);
}

 法二:

 //代码的可读性较差,但是面试题可能会考
 int main()
 {
	 int a=3;
	 int b=6;
	 printf("brfore :a=%d b=%d\n",a,b);
		 a=a^b;
		 b=a^b;
		 a=a^b;
	 printf("after :a=%d b=%d",a,b);
 }

创作不易,如果对你有帮助的话,给个免费的赞鼓励一下小编吧!🍗


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

相关文章

elasticsearch命令大全

1、查询全部索引 GET /_cat/indices?v2、要按文档数对所有索引进行降序排序 GET /_cat/indices?v&hindex,docs.count&sdocs.count:descv&#xff1a;参数用于显示列标题 h&#xff1a;参数用于指定要显示的列 s&#xff1a;参数用于指定按哪一列进行排序 desc&…

小程序:project.config.json / project.private.config.json / 项目配置文件 /拉取代码产生冲突 / 如何解决

一、理解project.config.json / project.private.config.json project.config.json 文件是项目的配置文件&#xff0c;它包含了关于小程序的一些基本信息&#xff0c;例如小程序的名称、App ID、开发者信息以及页面路径等。这个文件一般不会被提交到版本控制系统中&#xff0c;…

java与c++中的分支语句switch的不同

java中的switch后可用字符串,而C只能用字符和数字 switch(suffix){case "js":contentType"text/javascript";break;case "css":contentType"text/css";break;}c switch (x){case 0:case 1:case 2:rth 3;break;case 3:case 4:case 5:r…

C语言第二十八弹--输入一个非负整数,返回组成它的数字之和

C语言求输入一个非负整数&#xff0c;返回组成它的数字之和 方法一、递归法 思路&#xff1a;设计一个初始条件&#xff0c;通过递归获取非负整数的个位&#xff0c;不断接近递归条件即可。 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h>int DigitSum(int n) {…

基于51单片机超声波测距测液位及报警设计

**单片机设计介绍&#xff0c; 基于51单片机超声波测距测液位及报警设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于51单片机的超声波测距测液位及报警系统是一种用于测量储液罐或水箱中液位高度并进行液位监测和报警的设…

当内容创作进入 AGI 时代,你也可以成为「神笔马良」

我神笔马良的童话故事我们或多或少都听过&#xff0c;一支神笔在手&#xff0c;想画什么就能画出什么&#xff0c;栩栩如生。创造者的理解力、想象力和创作力都能通过这支神笔释放。 近一年&#xff0c;随着 AIGC 内容生产工具的快速出圈&#xff0c;有人把 Stable Diffusion、…

HarmonyOS应用开发实战—登录页面【ArkTS】

文章目录 一.HarmonyOS应用开发1.1HarmonyOS 详解1.2 ArkTS详解 二.HarmonyOS应用开发实战—登录页面【ArkTS】2.1 效果图2.2 ArkTS页面源码2.3 代码解析2.4 心得 一.HarmonyOS应用开发 1.1HarmonyOS 详解 HarmonyOS&#xff08;鸿蒙操作系统&#xff09;是华为公司推出的一种…

NPU、CPU、GPU算力及算力计算方式

NVIDIA在9月20日发布的NVIDIA DRIVE Thor 新一代集中式车载计算平台&#xff0c;可在单个安全、可靠的系统上运行高级驾驶员辅助应用和车载信息娱乐应用。提供 2000 万亿次浮点运算性能&#xff08;2000 万亿次8位浮点运算&#xff09;。NVIDIA当代产品是Orin&#xff0c;算力是…