问一个c语言中的define问题,可以帮我解答一下吗
#define ngx_cdecl的含义就是让编译器忽略"ngx_cdecl",CPP(C预处理器)会先于编译器处理源代码,而上面那句就是告诉CPP说 把 ngx_cdecl 替换成 空。用处就是在代码里加一些人能看到,编译器看不到的文本串,可能能够方便查找,或是跟注释似的代码注解。。
■网友
我遇见的这种情况一般是配合#ifdef或者#ifndef或者#if使用。#define xxx就是为了表明定义了这个标志,具体是多少不用深究。比如:#define GLOBAL_FLAG #ifdef GLOBAL_FLAG#define xxx_EXT#else #define xxx_EXT extern定义变量时用xxx_EXT char Variable会有好处的哟
■网友
读代码的时候也发现这个问题,可以看这篇blog:Study Note感觉应该是为了调试,或者之前有显式声明了调用方式,后来升级的过程中改成了空(默认)。
推荐阅读
- 同比■同比增长7.1%!2021年的第一个节你花了多少钱?
- “他是我第一个会说普通话的老师”:一对师生折射青海山村蝶变
- 鄂温克冬季马赛-30℃极寒开赛:寒冬中的火热派对
- 大雪@大雪腌肉 适当进补 今日大雪
- 有必要重新开个C店吗
- 大学再有三个月就结束了,没学到知识,参加一个软件测试培训机构好吗
- 汽车|长安UNI-K又将开创一个新的"引力"纪元?
- OC为何跌出语言榜前十
- 神话|武汉传奇父亲:一个平行班孩子创造的高考神话(感动上万家长)
- |电商事业中的“闪光少年”