¿Qué hace _(“texto”), es decir, carácter de corchete de subrayado, hace? [duplicate]

2 minutos de lectura

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…)

  • 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

¿Que hace texto es decir caracter de corchete de subrayado
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

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad