Stringizing operador (#) en C

El operador # se conoce como Stringize operador en lenguaje C, que se utiliza en conjunción con la directiva #define.

Stringize operador ( # ) se utiliza para activar el argumento en cadena entre comillas.

Definir Macro con Stringize operador

#define macro_function(argument)    #argument

Considere el siguiente ejemplo

#include <stdio.h>
#define printText(text) #text
int main()
{
printf(printText(Hello Guys));
printf("n");
return 0;
}

salida

Hello Guys

En este programa, estamos pasando hola chicos como argumento sin comillas, pero Stringize operador insertos double comillas alrededor de la cadena y sería “Hola chicos” .

programa para imprimir nombre de la variable en C

Este es otro ejemplo de Stringize operador ( # ), mediante el uso de este operador podemos imprimir el nombre de la variable. Aquí, vamos a pasar el nombre de la variable como argumento y se imprimirá como cadena.

#include <stdio.h>
#define getVariableName(x) #x
int main()
{
int student_age=21;
printf("value of %s is = %dn",getVariableName(student_age),student_age);
return 0;
}

salida

value of student_age is = 21


Deja un comentario

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