宏定义的使用

最近看到代码里面有些 宏 蛮有意思的。学习顺便记录一下 。

定义


宏 是一种批量处理的称谓。计算机科学里的宏是一种抽象,它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。(摘自百度百科)

1. 常用宏

判定条件,注意:需要成对出现

#if A==2
#ifdef A
#elif A==4
#ifndef A
直接定义
#define _A_  1

用法一

===

使用宏在根据情况定义变量

#if DLEVEL == 0
    #define STACK 0
#elif DLEVEL == 1
    #define STACK 100
#else
    #define STACK 200
#endif
#ifndef _STOPWATCH_H_
#define _STOPWATCH_H_
#endif

用法二

更具宏注销某代码端或者二选一

//设置0则取消  1则启用
#define RANDN 0
#if RANDN
#define READ_NUM 50000000
unsigned int read_key[READ_NUM];

void read_data()
{
...
}
#endif

# 用法三
> 使用宏代替全局变量防止在gpu上传递变量
`#define NUM_BUCKETS 1111151`”
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关键词:定义宏常量、宏定义的表达式、宏表达式与函数的对比、强大的内置宏 0. 对于宏的第一印象: 1)可以定义一...
    编程半岛阅读 737评论 0 0
  • ****分析****YYKit--****宏定义的使用** 非常感谢ibireme的分享,代码真心赞.说实话对于开...
    李小争阅读 7,427评论 16 36
  • iOS项目中加入宏定义,可以提高代码效率我今天总结了一下项目中经常用到的宏,给大家分享一下,希望各位能够互相交流,...
    斯文_7阅读 1,047评论 0 3
  • a、宏定义是预处理指令,所有的预处理指令以#开头 b、预处理指令的作用域是在编写指令的那一行开始,到文件的结尾结束...
    夜宇天阅读 634评论 0 0
  • 转载自:这里 #######宏定义在很多方面都会使用,例如定义高度、判断iOS系统、工具类,还有诸如文件路径、服务...
    LiWonderfull阅读 819评论 0 2

友情链接更多精彩内容