#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>int main(void)
{//采用中间变量进行交换int a = 22;int b = 11;printf("交换前:%d  %d\n", a, b);int tmp;tmp = a;a = b;b = tmp;printf("交换后:%d  %d\n", a, b);printf("\n");//采用俩个变量本身进行交换a = 33;b = 44;printf("交换前:%d  %d\n", a, b);a = a + b;b = a - b;a = a - b;printf("交换后:%d  %d\n", a, b);printf("\n");//异或法(不同为1)     采用俩个变量本身进行交换a = 10;//     0000 1010b = 20;//     0001 0100printf("交换前:%d  %d\n", a, b);a = a^b;//  a=0001 1110   这相当于一个中间异或密码本b = a^b;//  b=0000 1010  a = a^b;//  a=0001 0100printf("交换后:%d  %d\n", a, b);printf("\n");//异或法    采用中间变量进行交换a = 30;b = 40;printf("交换前:%d  %d\n", a, b);tmp = a^b;b = a^tmp;a = b^tmp;printf("交换后:%d  %d\n", a, b);printf("\n");printf("\n");system("pause");return 0;
}

C语言学习笔记:交换俩个变量的值相关推荐

  1. C语言学习笔记08-函数、变量作用域{}

    C语言自定义函数 函数 / 方法(面向对象语言),将功能重复的代码段(原始的方式是cv)提取抽象出main方法外,将其放入一个新的函数中,从而在main中只需要调用该函数就可完成一项复杂的工作,代码会 ...

  2. C语言学习笔记10-指针(动态内存分配malloc/calloc、realloc、释放free,可变数组实现;Tips:返回指针的函数使用本地变量有风险!;最后:函数指针)

    C语言:指针 1. 指针:保存地址的变量 *p (pointer) ,这种变量的值是内存的地址.   取地址符& 只用于获取变量(有地址的东西)的地址:scanf函数-取地址符   地址的大小 ...

  3. c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...

    C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...

  4. 安装成功配置环境变量_go语言学习笔记-Windows10开发环境安装和环境变量配置

    相关文档 go语言学习笔记-目录 1.安装 1.1.访问 https://golang.google.cn/dl/ 或 https://golang.org/dl/ 下载官方安装包 1.2.选择Win ...

  5. Lawliet|C语言学习笔记2——变量/数据类型/表达式

    C语言学习笔记2--认识C语言1 1.变量 a.变量的命名 <类型名称><变量名称> 存放数据的一个地方,用于参与后续的运算. 变量命名的规则:只能由字母.数字和下划线组成,且 ...

  6. C语言学习笔记-----scanf【通过键盘将数据输入到变量中】(两种用法)

    C语言学习笔记-----scanf[通过键盘将数据输入到变量中](两种用法) 用法一:scanf("输入控制符",输入参数): 功能: 将从键盘输入的字符转化为输入控制符所规定格式 ...

  7. C语言学习笔记-宏定义-SWAP交换两个变量值

    面试中经常考到的一个题.原理跟 a=a+b;   b=a-b;  a=a-b;  一样的,很简单,不解释. //宏定义 交换两个变量的值.使用异或运算. #define SWAP(a,b) {a=a^ ...

  8. c语言中void arrout,c语言学习笔记(数组、函数

    <c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...

  9. 【Go语言 · 学习笔记】

    文章目录 Go语言 · 学习笔记 一.Go包管理 1. 什么是Go语言中的包 2. 包的命名 3. main包 4. 导入包 5. 远程包导入 6. 命名导入 7. 包的init函数 二.Go开发工具 ...

最新文章

  1. 8种最坑的SQL错误用法,第一个就很坑?
  2. MATLAB利用YCBCR切割出人脸头像
  3. 【BZOJ4236】JOIOJI [DP]
  4. 2014-06-25nbsp;12:55
  5. SpringBoot快速构建项目
  6. 如何debug web worker
  7. MAATLAB GUI——回调函数的设置(Callbacks)
  8. java 写 gz_java简写名词解释 - osc_gzyujipq的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. javascript的回调函数 同步 异步
  10. Ubuntu 12.04中设置安装Google拼音输入法
  11. 简单python脚本实例-python脚本例子
  12. 自学python顺序-Django 学习顺序及入门要求?
  13. ~~核心编程(三):面向对象——逻辑交互与组合~~
  14. JavaScript学习之旅-9(原创)
  15. Telink Mesh 开发(1)调试log打印
  16. ADNI数据集相关知识整理
  17. 《加州消费者隐私法案》(CCPA)解读二:CCPA赋予消费者六大权力
  18. 淘宝卖家过劳死VS跳楼死
  19. windows 远程桌面连接(mstsc) 删除历史记录
  20. 新生代公链再攻「不可能三角」

热门文章

  1. c# chart控件的坐标设置Minimum和Maximum固定值之后,切换成自动模式的程序
  2. intel编译器编译cp2k
  3. QT 简单仿写QQ界面
  4. 学通信工程考计算机等级证书,通信工程专业可以考什么证书
  5. oracle穿越网闸,使Oracle穿越防火墙
  6. dnf正在连接服务器然后选择角色卡,dnf选择角色卡死(选择角色进入游戏后卡住的解决方法)...
  7. tcp_tw_reuse对客户端的作用
  8. 2188万:2022年度5G+多网融合应急调度平台项目
  9. php加入购物车怎样实现_php购物车实现代码
  10. 《操作系统》第一章习题加解析