问一个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感觉应该是为了调试,或者之前有显式声明了调用方式,后来升级的过程中改成了空(默认)。


    推荐阅读