Rompecabezas del lenguaje de programación AC

Dé a = 12 yb = 36 escriba una función/macro en C que devuelva 3612 sin usar aritmética, strings ni funciones predefinidas.

Le recomendamos encarecidamente que minimice su navegador y que pruebe esto usted mismo primero.

A continuación se muestra una solución que utiliza el Operador de pegado de tokens de string (##) de macros de C. Por ejemplo, la expresión “a##b” imprime la concatenación de ‘a’ y ‘b’.

A continuación se muestra un código C funcional.

#include <stdio.h>
#define merge(a, b) b##a
int main(void)
{
    printf("%d ", merge(12, 36));
    return 0;
}

Producción:

3612

Gracias a un usuario anónimo por sugerir esta solución.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *