#include <stdio.h>// SWAP(x, y)                交换x,y的值
#define SWAP(x, y) \(y) = (x) + (y); \(x) = (y) - (x); \(y) = (y) - (x);int main()
{int a = 3-2, b = 5*8;SWAP(a, b);printf("%d, %d\n", a, b);return 0;
}

运行结果:

40, 1

用宏定义写出swap(x,y)相关推荐

  1. 使用宏定义写出swap(x,y)

    一般答案: #define swap(x,y) x = x + y; y = x - y; x = x - y; 但是在以下情况会出错! if( x > y) { swap( x , y ); ...

  2. 两种方法用宏定义写出swap(x,y)

    问题引出: 如何将a,b交换,且不使用任何中间变量? 方法一:算术运算法 a=a+b; b=a-b; a=a-b; 方法二:逻辑运算法 a=a^b; b=a^b; a=a^b; 若采用宏定义完成此功能 ...

  3. Makefile:宏定义EXTRA_CFLAGS += -D 与CONFIG_ =y

    makefile宏定义:EXTRA_CFLAGS += -D 与CONFIG_ =y EXTRA_CFLAGS += -D 与CONFIG_ =y 1. 假如定义一个宏CONFIG_DEBUG 在.c ...

  4. 【转】C语言中DEFINE简介及多行宏定义

    要写好C语言,漂亮的宏定义是非常重要的.宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等. 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定 ...

  5. 转 C++宏定义详解

    来自:传送门 C++宏定义详解 一.#define的基本用法 #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往 ...

  6. 函数宏定义 与函数自定义

    为什么在C语言中要有函数宏定义这种形式呢?宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等. 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏 ...

  7. C语言宏定义和宏定义函数

    转自:http://blog.sina.com.cn/s/blog_861912cd0100tc94.html 要写好C语言,漂亮的宏定义是非常重要的.宏定义可以帮助我们防止出错,提高代码的可移植性和 ...

  8. C++ 宏定义函数(单行和多行)

    先总结和宏和函数的不同之处,以供大家写代码时使用,这段总结摘自<C和指针>一书. 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义.那 ...

  9. C语言宏定义函数的使用(定义单行和多行)

    要写好C语言,漂亮的宏定义是非常重要的.宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等. 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定 ...

最新文章

  1. iOS多线程中performSelector: 和dispatch_time的不同
  2. HDLBits 系列(22) Shift register
  3. Jenkins+.Net Core+Git集成发布 - SkyMallCore快速开发平台
  4. python strip() 函数探究
  5. 线程与内核对象的同步——Windows核心编程学习手札之九
  6. viewer vue 文档_vue中使用viewerjs
  7. 2假动作,数据缓冲,CCEaseExponential,CCEaseElastic,CCEaseBounce,CCCallFunc,funcNCallBack,funcNDCallBack,funcO
  8. 图片加马(一句话木马)
  9. 有限元笔记06-三维实体单元
  10. 【Linux开发】linux设备驱动归纳总结(二):模块的相关基础概念
  11. yum php 降级 5.3,CentOS 5.3 通过yum升级php的方法
  12. Django数据查询方法总结
  13. Spring Boot + Activiti 在浏览器显示工作流图
  14. ASP操作XML文件的主要方法和实现
  15. 林德物料搬运公司成功案例:基于功能需求开发的软件模型质量保障
  16. python实现单机斗地主手机版下载_单机斗地主(单机版)无需网络下载
  17. obs直播画面 清晰+流程 设置
  18. 关于信息安全风险评估,你需要知道的
  19. Faceted Project Problem异常解决
  20. libjpeg-turbo使用教程

热门文章

  1. Oracle发布更新使数据库性能优化达到75%
  2. 针对数据科学家和数据工程师的4条SQL技巧
  3. 织梦在线报名平台php,DedeCMSv5
  4. 季节性时间序列数据分析_如何指导时间序列数据的探索性数据分析
  5. 1117. H2O 生成
  6. 在Java里面使用instanceof的性能影响
  7. 怎么汇报一周开发工作情况_如何在没有经验的情况下获得第一份开发人员工作
  8. django构建网页_如何使用Django构建照片供稿
  9. python创建类统计属性_轻松创建统计数据的Python包
  10. NSLog打印当前文件,当前函数,当前行数