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