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

nav*_*ige 10 c

在C代码中,我遇到了这个问题

_("test")
Run Code Online (Sandbox Code Playgroud)

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

izo*_*ica 12

它正在调用被调用的函数_.例如:

#include <stdio.h>

void _(int a) {
    printf("%d",a);
}
int main(void) {
         _(3);
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

_gettext库中的现有函数,用于国际化.正如在这个答案中所说:

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