hightman / xunsearch

免费开源的中文搜索引擎,采用 C/C++ 编写 (基于 xapian 和 scws),提供 PHP 的开发接口和丰富文档
http://www.xunsearch.com
Other
1.65k stars 391 forks source link

变量为n##_var_gl是什么意思呢? #6

Closed IsaacLi closed 10 years ago

IsaacLi commented 11 years ago

define G_LOCK(n) mm_lock##n(mm_global)

define G_VAR(n) *n##_var_gl

define G_VAR_DECL(n, type) type *n##_var_gl

define G_VAR_DECL_EX(n, type) extern type *n##_var_gl

define G_VAR_PTR(n) n##_var_gl

这些都是什么意思啊? 为什么会有##的符号? C里面允许有这样的变量名? 不懂。。。

hightman commented 11 years ago

宏定义的技巧。表示连接……