C 关于printf函数语法不熟悉的查询

C 关于printf函数语法不熟悉的查询,c,printf,C,Printf,在Unix fdisk命令的源代码中,我遇到了以下printf printf ("%s %s %10s %11s %11s %4s %7s ", _("Device"), _("Boot"), _("Start"), _("End"), _("Blocks"), _("Id"), _("System")); 为什么字符串被放在括号内,前面有下划线?是gettext的缩写: #define _(string) gettext (string) 1.1 GNU gettext的目

在Unix fdisk命令的源代码中,我遇到了以下printf

printf ("%s %s %10s %11s %11s %4s %7s ", _("Device"),
        _("Boot"), _("Start"), _("End"), _("Blocks"), _("Id"), _("System"));

为什么字符串被放在括号内,前面有下划线?

gettext
的缩写:

#define _(string) gettext (string)
1.1 GNU gettext的目的

通常,程序是用英语编写和记录的,并且使用 在执行时使用英语与用户交互。事实并非如此 不仅是GNU软件,还有大量的专有和免费软件 软件。使用通用语言进行交流非常方便 在所有国家/地区的开发人员、维护人员和用户之间。上 另一方面,大多数人对英语的熟悉程度不如英语 他们有自己的母语,并且更愿意使用母语 尽可能地用于日常工作。很多人都很想去 看到他们的电脑屏幕上显示的英语少了很多,而且更多 他们自己的语言

然而,对许多人来说,这个梦想似乎太牵强了,以至于 他们可能会认为,花时间思考这件事根本不值得。 他们根本没有信心梦想会成真。 然而,有些人并没有失去希望,而是组织起来了。这个 翻译项目就是将这种希望正式化为一种可行的方法 结构,这是一个很好的机会让我们大家更接近 实现真正的多语言程序集

GNUGetText是翻译项目的一个重要步骤 我们可以在此基础上构建许多其他步骤的资产。此套餐提供 对于程序员、翻译人员甚至用户来说,一套完整的 工具和文件。具体来说,GNUgetText实用程序是 提供框架的一组工具,在该框架内其他 软件包可能产生多种语言的信息