#define vs #undef en lenguaje C

En este artículo, discutiremos la diferencia entre el preprocesador #define y #undef en lenguaje C. Preprocesador: El preprocesador es un programa que se ejecuta antes de la compilación. Solo nota la instrucción # iniciada. # se llama directiva de preprocesador. Cada directiva de preprocesamiento debe estar en su propia línea. La palabra después de # … Continue reading «#define vs #undef en lenguaje C»

C | Macro y preprocesador | Pregunta 15

¿Cuál es el resultado del siguiente fragmento de código? #include<stdio.h> #define A -B #define B -C #define C 5    int main() {   printf(«The value of A is %d\n», A);    return 0; } Esta pregunta es aportada por Aastha Anand . (A) El valor de A es 4 (B) El valor de A es 5 … Continue reading «C | Macro y preprocesador | Pregunta 15»

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»

C | Macro y preprocesador | Pregunta 13

¿Salida del siguiente programa C? #include<stdio.h> #define max abc #define abc 100    int main() {     printf(«maximum is %d», max);     return 0; } (A) máximo es 100 (B) abcimum es 100 (C) 100imum es 100 (D) abcimum es abc Respuesta: (A) Explicación: Después del procesamiento previo, el código fuente se convierte en: int main() { … Continue reading «C | Macro y preprocesador | Pregunta 13»

incluir guardias en C++

Mientras programamos en C++ , a menudo usamos una clase varias veces y, por lo tanto, requiere crear un archivo de encabezado e incluirlo en el programa principal. Ahora, a veces sucede que un determinado archivo de encabezado se incluye directa o indirectamente varias veces, luego la clase declarada en el archivo de encabezado se … Continue reading «incluir guardias en C++»

C | Macro y preprocesador | Pregunta 1

#include <stdio.h> #define PRINT(i, limit) do \                         { \                             if (i++ < limit) \                             { \                                 printf(«GeeksQuiz\n»); \                                 continue; \                             } \                         }while(1)    int main() {     PRINT(0, 3);     return 0; } ¿Cuántas veces se imprime GeeksQuiz en el programa anterior? (A) 1 (B) 3 (C) 4 (D) Error en tiempo de compilación Respuesta: (D) … Continue reading «C | Macro y preprocesador | Pregunta 1»

C | Macro y preprocesador | Pregunta 8

#include <stdio.h> #define a 10 int main() {   printf(«%d «,a);      #define a 50      printf(«%d «,a);   return 0; } (A) Error del compilador (B) 10 50 (C) 50 50 (D) 10 10 Respuesta: (B) Explicación: el preprocesador no da ningún error si redefinimos una directiva de preprocesador. Sin embargo, puede dar una advertencia. El … Continue reading «C | Macro y preprocesador | Pregunta 8»

C | Macro y preprocesador | Pregunta 6

#include <stdio.h> #define square(x) x*x int main() {   int x;   x = 36/square(6);   printf(«%d», x);   return 0; } (A) 1 (B) 36 (C) 0 (D) Error del compilador Respuesta: (B) Explicación: el preprocesador reemplaza el cuadrado (6) por 6*6 y la expresión se convierte en x = 36/6*6 y el valor de x es calculado … Continue reading «C | Macro y preprocesador | Pregunta 6»

C | Macro y preprocesador | Pregunta 11

¿Cuál es el uso de “#pragma once”? (A) Utilizado en un archivo de cabecera para evitar su inclusión más de una vez. (B) Se utiliza para evitar múltiples declaraciones de la misma variable. (C) Se usa en el archivo ac para incluir un archivo de encabezado al menos una vez. (D) Se utiliza para evitar … Continue reading «C | Macro y preprocesador | Pregunta 11»

C | Macro y preprocesador | Pregunta 14

¿Cuál es la salida del siguiente programa? #include <stdio.h> #define macro(n, a, i, m) m##a##i##n #define MAIN macro(n, a, i, m)    int MAIN() {     printf(«GeeksQuiz»);     return 0; } (A) Error del compilador (B) GeeksQuiz (C) PRINCIPAL (D) Respuesta principal : (B) Explicación: El programa tiene un preprocesador que reemplaza «PRINCIPAL» con «macro (n, a, … Continue reading «C | Macro y preprocesador | Pregunta 14»