issues
search
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
宏定义的技巧。表示连接……
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里面允许有这样的变量名? 不懂。。。