在 C 代码中,我遇到了这一点
_("test")
它有什么作用?(我尝试自己查找,但您可以想象,搜索引擎不支持搜索...)
它正在调用名为 的函数_
。例如:
#include <stdio.h>
void _(int a) {
printf("%d",a);
}
int main(void) {
_(3);
return 0;
}
_
是gettext 库中的现有函数,用于国际化。正如这个答案中所说:
这个函数基本上在运行时用系统语言的翻译替换给定的字符串,如果可用的话(即,如果他们为程序提供了该语言的 .mo 文件)。