En el código C me encontré con este bit
_("test")
¿Qué hace? (Traté de buscarlo yo mismo, pero como se puede imaginar, los motores de búsqueda no admiten la búsqueda de eso…)
En el código C me encontré con este bit
_("test")
¿Qué hace? (Traté de buscarlo yo mismo, pero como se puede imaginar, los motores de búsqueda no admiten la búsqueda de eso…)
Ivailo Strandjev
Está llamando a la función llamada _
. Por ejemplo:
#include <stdio.h>
void _(int a) {
printf("%d",a);
}
int main(void) {
_(3);
return 0;
}
_
es una función existente en obtener biblioteca de texto y se utiliza para la internacionalización. Como se dice en esta respuesta:
Esta función básicamente reemplaza la cadena dada en el tiempo de ejecución con una traducción en el idioma del sistema, si está disponible (es decir, si enviaron un archivo .mo para este idioma con el programa).
¿La definición de la función es realmente legal en C?
– SS Ana
16 de septiembre de 2019 a las 1:03
¿Quiere decir si el nombre de la función es legal en C? Si es así, ese es un nombre de función válido
– Ivailo Strandjev
16 de septiembre de 2019 a las 7:14
No puedo imaginar un nombre de función más descriptivo…
– Josué Schlichting
3 de agosto de 2020 a las 17:12
Es un envoltorio de hilo. Mire aquí: stackoverflow.com/questions/3336056/underscore-function
– marsze
6 de marzo de 2013 a las 10:13
¿No puedes compartir un fragmento de código?
-Kinjal Patel
6 de marzo de 2013 a las 10:13
si corrieras
grep _\( *[ch]
verás que es una macro como#define _(String) gettext(String)
– Eddy_Em
6 de marzo de 2013 a las 10:36
Que hace
printf (_(“hello, world\n”))
significa?, que significa_(“text”)
es decir, carácter de corchete de subrayado, ¿qué hace? ¿Qué hace _(“texto”), es decir, carácter de corchete de subrayado, hace?– phuclv
30 de diciembre de 2019 a las 6:52