#define定义 简单理解
来源:互联网 发布:小学英语单词软件 编辑:程序博客网 时间:2024/05/20 15:11
#define定义 标识符
语法: #define name stuff
例如: #define MAX 1000
意思是定义了一个值为1000的MAX
例如: #define reg register
为register这个关键词起了一个更短的名字
#define定义 宏
语法:#define name(一个或者多个逗号隔开参数) stuff
例如:#define MAX(a,b)((a)>(b)?(a):(b))
定义了一个名为MAX的宏,功能为取两个数中的较大数
注意:用于对数值表达式进行值的宏定义都应该加上括号,避免在用宏时由于参数中的操作符或者邻近的操作符之间不可预料的相互作用
看到这里,肯定会有人想,定义的宏和函数有什么区别呢?写法和功能上和函数没什么两样啊,下面就来比较一下宏和函数的区别。
宏定义代码示例
1.将一个数字的奇数位和偶数位交换
#include<stdio.h>#define EX(num)\ ((((num)&(0x55555555)) << 1) | (((num)&(0xaaaaaaaa)) >> 1))//取出奇数位将偶数位清零 将偶数位取出来奇数位清零int main(){ int num = 0; printf("请输入数字: \n"); scanf("%d", &num); printf("%d", EX(num)); return 0;}
2.使用宏实现两个数中求较大值
#include<stdio.h>#define MAX(x,y)\ ((x) > (y) ? (x) : (y))int main(){ int a = 0; int b = 0; printf("请输入要比较的两个数: \n"); scanf("%d%d", &a, &b);}
阅读全文
0 0
- #define定义 简单理解
- #define 定义函数简单例子
- #define宏定义的简单总结
- 定义#define
- c语言宏定义#define的理解与资料整理
- c语言宏定义#define的理解与资料整理
- c 语言宏定义 #define 的理解与资料整理
- c语言宏定义#define的理解与资料整理
- oc宏定义的简单理解
- 算法之红黑树简单理解和定义
- 宏定义define用法
- define进行多行宏定义
- 宏定义#define
- #define的特殊定义
- #define进行多行宏定义
- Embedded - Define 宏定义
- 使用宏定义DEFINE
- #define宏定义中的#,##,@#,\
- [转载]Java多线程-工具篇-BlockingQueue
- 使用Python的matplotlib库生成随机漫步图
- 大番薯h5十二牛牛源码免费下载
- Android 性能分析工具TraceView
- 68-拾遗:令人迷惑的写法
- #define定义 简单理解
- 搭建cordova 打包app环境(android)
- 随便写写
- 消除列表之间的间隙/空白符
- git 回滚到之前某一commit
- elasticsearch相关文档
- npm发布代码
- Linux下安装oracle软件(grid、database)中文乱码问题解决
- vue 中axios的封装