16

在 C 代码中,我遇到了这一点

_("test")

它有什么作用?(我尝试自己查找,但您可以想象,搜索引擎不支持搜索...)

4

1 回答 1

17

它正在调用名为 的函数_。例如:

#include <stdio.h>

void _(int a) {
    printf("%d",a);
}
int main(void) {
         _(3);
        return 0;
}

_是gettext 库中的现有函数,用于国际化。正如这个答案中所说:

这个函数基本上在运行时用系统语言的翻译替换给定的字符串,如果可用的话(即,如果他们为程序提供了该语言的 .mo 文件)。

于 2013-03-06T10:14:23.517 回答