Token pegar Directiva del operador (##) en C

operador ## que se conoce como la Directiva pegar Token operador en C, que se utiliza a los argumentos de Macro concatenate.

Definir Macro con ##

operador

#define macro_function(argument1, argument2)    argument1##argument2

Consideremos el siguiente ejemplo

#include <stdio.h>
#define CONCAT(x,y) x##y
int main()
{
printf("value1: %dn",CONCAT(10,20));
printf("value2: %dn",CONCAT(10,20)+100);
return 0;
}

salida

value1: 1020
value2: 1120

En este caso, declaración CONCAT (10,20) se return 1020 como entero y declaración CONCAT (10,20) 100 concatenará 10, 20 y luego añadir 100 al 1020, por lo que esta declaración return 1120 como entero.


Deja un comentario

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