_(“text”),即下划线括号char,做什么?

时间:2013-03-06 10:11:19

标签: c

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

_("test")

它做什么? (我试着自己查一下,但是你可以想象,搜索引擎不支持搜索...)

1 个答案:

答案 0 :(得分:9)

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

#include <stdio.h>

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

_gettext library中的现有函数,用于国际化。如this answer中所述:

  

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