Macros y sus tipos en C/C++

Una macro es una pieza de código en un programa que se reemplaza por el valor de la macro. La macro se define mediante la directiva #define . Cada vez que el compilador encuentra un nombre de macro, reemplaza el nombre con la definición de la macro. Las definiciones de macro no necesitan terminar con … Continue reading «Macros y sus tipos en C/C++»

Macros predefinidas en C con ejemplos

Según el estándar C89, el lenguaje de programación C tiene las siguientes macros predefinidas: Macro __LINE__ : La macro __LINE__ contiene el número de línea actual del programa en la compilación. Da el número de línea donde se llama. Se utiliza para generar declaraciones de registro, mensajes de error, generar excepciones y códigos de depuración. … Continue reading «Macros predefinidas en C con ejemplos»

Tipos de directivas pragma en C

Directivas pragma: la directiva pragma se usa para controlar las acciones del compilador en una parte particular de un programa sin afectar el programa como un todo.  Las directivas pragma se incluyen en el programa C para que surtan efecto. El efecto de pragma se aplicará desde el momento en que se incluye hasta el … Continue reading «Tipos de directivas pragma en C»

Escriba una macro C PRINT(x) que imprima x

A primera vista, parece que escribir una macro en C que imprima su argumento es un juego de niños. El siguiente programa debería funcionar, es decir, debería imprimir x  c #define PRINT(x) (x) int main() {     printf(«%s», PRINT(x));     return 0; } Pero generaría un error de compilación porque se desconoce el tipo de datos de … Continue reading «Escriba una macro C PRINT(x) que imprima x»

Cómo detectar el sistema operativo a través de un programa C

Uno puede averiguar el sistema operativo en el que se ejecuta el programa con la ayuda de la programación en C. Esta información es muy útil para el caso en el que queremos construir un programa independiente de la plataforma. Para encontrar el sistema operativo (Sistema operativo), verificamos la macro definida por el compilador, por … Continue reading «Cómo detectar el sistema operativo a través de un programa C»