用宏定义写出swap(x,y)
#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)相关推荐
- 使用宏定义写出swap(x,y)
一般答案: #define swap(x,y) x = x + y; y = x - y; x = x - y; 但是在以下情况会出错! if( x > y) { swap( x , y ); ...
- 两种方法用宏定义写出swap(x,y)
问题引出: 如何将a,b交换,且不使用任何中间变量? 方法一:算术运算法 a=a+b; b=a-b; a=a-b; 方法二:逻辑运算法 a=a^b; b=a^b; a=a^b; 若采用宏定义完成此功能 ...
- Makefile:宏定义EXTRA_CFLAGS += -D 与CONFIG_ =y
makefile宏定义:EXTRA_CFLAGS += -D 与CONFIG_ =y EXTRA_CFLAGS += -D 与CONFIG_ =y 1. 假如定义一个宏CONFIG_DEBUG 在.c ...
- 【转】C语言中DEFINE简介及多行宏定义
要写好C语言,漂亮的宏定义是非常重要的.宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等. 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定 ...
- 转 C++宏定义详解
来自:传送门 C++宏定义详解 一.#define的基本用法 #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往 ...
- 函数宏定义 与函数自定义
为什么在C语言中要有函数宏定义这种形式呢?宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等. 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏 ...
- C语言宏定义和宏定义函数
转自:http://blog.sina.com.cn/s/blog_861912cd0100tc94.html 要写好C语言,漂亮的宏定义是非常重要的.宏定义可以帮助我们防止出错,提高代码的可移植性和 ...
- C++ 宏定义函数(单行和多行)
先总结和宏和函数的不同之处,以供大家写代码时使用,这段总结摘自<C和指针>一书. 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义.那 ...
- C语言宏定义函数的使用(定义单行和多行)
要写好C语言,漂亮的宏定义是非常重要的.宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等. 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定 ...
最新文章
- iOS多线程中performSelector: 和dispatch_time的不同
- HDLBits 系列(22) Shift register
- Jenkins+.Net Core+Git集成发布 - SkyMallCore快速开发平台
- python strip() 函数探究
- 线程与内核对象的同步——Windows核心编程学习手札之九
- viewer vue 文档_vue中使用viewerjs
- 2假动作,数据缓冲,CCEaseExponential,CCEaseElastic,CCEaseBounce,CCCallFunc,funcNCallBack,funcNDCallBack,funcO
- 图片加马(一句话木马)
- 有限元笔记06-三维实体单元
- 【Linux开发】linux设备驱动归纳总结(二):模块的相关基础概念
- yum php 降级 5.3,CentOS 5.3 通过yum升级php的方法
- Django数据查询方法总结
- Spring Boot + Activiti 在浏览器显示工作流图
- ASP操作XML文件的主要方法和实现
- 林德物料搬运公司成功案例:基于功能需求开发的软件模型质量保障
- python实现单机斗地主手机版下载_单机斗地主(单机版)无需网络下载
- obs直播画面 清晰+流程 设置
- 关于信息安全风险评估,你需要知道的
- Faceted Project Problem异常解决
- libjpeg-turbo使用教程
热门文章
- Oracle发布更新使数据库性能优化达到75%
- 针对数据科学家和数据工程师的4条SQL技巧
- 织梦在线报名平台php,DedeCMSv5
- 季节性时间序列数据分析_如何指导时间序列数据的探索性数据分析
- 1117. H2O 生成
- 在Java里面使用instanceof的性能影响
- 怎么汇报一周开发工作情况_如何在没有经验的情况下获得第一份开发人员工作
- django构建网页_如何使用Django构建照片供稿
- python创建类统计属性_轻松创建统计数据的Python包
- NSLog打印当前文件,当前函数,当前行数