首页 > 其他分享 >C语言【交换两变量值】

C语言【交换两变量值】

时间:2023-12-02 20:11:29浏览次数:30  
标签:10 20 temp int 变量值 交换 C语言

C语言【交换两变量值】

// 1、临时变量
int x = 10, y = 20;
int temp = x;
x = y;
y = temp;

// 2、相加再减的方法
int a = 10, b = 20;
a = a+b;
b = a-b;
a = a-b;

// 3、异或的方法,利用 A^A=0,  A^0=A 的特性
int i = 10, j = 20;
i^=j;
j^=i;
i^=j;
注意:如果存在两个指针指向同一个数的情况,通过指针操作时,第二第三种算法会出错,因为修改的都是同一个数。

标签:10,20,temp,int,变量值,交换,C语言
From: https://www.cnblogs.com/wangsiyaoa/p/17872159.html

相关文章

  • RabbitMQ 发送消息到交换机
    发送消息到交换机的代码:@GetMapping("/mq02")//发送消息给交换机publicvoidmq02(){StringexchangeName="hmall.fanout";Stringmsg="hello,每个人";//三个参数:交换机名称、RoutingKey(暂时为空)、要发送的消息rabbitTemplate.convertAndSend(exchangeName,......
  • RabbitMQ Fanout交换机
     容易搞混的点:1.假如publisher给Fanout交换机发送了一条消息,那么Fanout交换机会给每一个绑定到它身上的队列都发送这条消息,也就是说有多少个队列跟它绑定了,这条消息就有几份,每个队列都收到一份。2.假如一个队列绑定了多个消费者,那么该队列在给消费者投递消息时就是轮询,一......
  • 学习C语言必备的基础知识详解
    (⽬录)前言学习C语言的第一步,肯定是要先去学习了解一下相关的概念和符号,我们写的代码就是由一堆规定好的有特殊含义的符号组成的。1、数据类型C语言的数据类型细分出来会有很多种,每种数据类型占内存大小都不同,对于刚接触编程语言的人来说,确实很让人头疼。其实存在这么多的类型,......
  • c语言作业_1
    作业标题(649)从大到小输出作业内容写代码将三个整数数按从大到小输出。例如:输入:231输出:321#include<stdio.h>intmain(){inta=2;intb=3;intc=1;scanf("%d%d%d",&a,&b,&c);//从大到小输出3个整数abcif(a<b){inttm......
  • c语言作业_2
    作业标题(659)分数求和作业内容计算1/1-1/2+1/3-1/4+1/5……+1/99-1/100的值,打印出结果#include<stdio.h>intmain(){ inti=0; doublesum=0.0; intflag=1; for(i=1;i<=100;i++) { sum+=flag*1.0/i; flag=-flag; } printf("%lf\n",sum);......
  • 位运算符-C语言-2023/12/2
    不全面......
  • 浙大翁恺-C语言入门-第二周②
    但现在,我不再畏惧。-Faker《不死者》---运算符(符号)、算子(进行计算的量)C语言,开始的时候是用的打字机,打字机没有乘除号,所以用星号*和右斜杠/分别代表乘,除。这样就有了加减乘除四则运算。另外特殊的取余操作,用的百分号%,取余获得两个数相除的余数。C=A%B;思考问题:计算时间......
  • 学生成绩管理--C语言
    #学生成绩管理系统效果1.菜单选项voidwelcome()//菜单{printf("欢迎使用学生管理系统\n");printf("1.增加学生信息\n");printf("2.展示学生信息\n");printf("3.删除学生信息\n");printf("4.修改学生信息\n");printf("......
  • 【运算符和表达式】关系运算符 -C语言-2023/11/29
    //比较后会返回两种结果:用数字0意思为“假”,用数字1意思为“真”。这里强调”意思为“。比如:我写个6>8<9这样一个式子结果显示1意思为真因为这里计算机先执行6>8结果为0,变为0之后再执行0<9变为1意思为真. ......
  • 逻辑运算符-C语言-2023/12/2
    ......