C | Macro y preprocesador | Pregunta 10

¿Qué archivo se genera después del procesamiento previo de un programa C? (A) .p (B) .i (C) .o (D) .m Respuesta: (B) Explicación: Después del procesamiento previo de un programa en C, se genera un archivo .i que se pasa al compilador para Compilacion. Publicación traducida automáticamente Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona … Continue reading «C | Macro y preprocesador | Pregunta 10»

C | Macro y preprocesador | Pregunta 14 – Part 1

#include <stdio.h> #define get(s) #s    int main() {     char str[] = get(GeeksQuiz);     printf(«%s», str);     return 0; } (A) Error del compilador (B) #GeeksQuiz (C) GeeksQuiz (D) GGeeksQuiz Respuesta: (C) Explicación: El operador de preprocesamiento ‘#’ se usa para convertir un argumento de string en una constante de string. Cuestionario de esta pregunta Publicación traducida … Continue reading «C | Macro y preprocesador | Pregunta 14 – Part 1»

Directiva #pragma en C/C++

Esta directiva es una directiva de propósito especial y se utiliza para activar o desactivar algunas características. Estos tipos de directivas son específicas del compilador, es decir, varían de un compilador a otro. Algunas de las directivas #pragma se analizan a continuación: #pragma startup y #pragma exit : estas directivas nos ayudan a especificar las … Continue reading «Directiva #pragma en C/C++»

C | Macro y preprocesador | Pregunta 12

¿Predecir la salida del siguiente programa? #include <stdio.h> #define MAX 1000 int main() {    int MAX = 100;    printf(«%d «, MAX);    return 0; } (A) 1000 (B) 100 (C) Error del compilador (D) Valor basura Respuesta: (C) Explicación: Después de la etapa de preprocesamiento de la compilación, la función main() cambia a la siguiente int … Continue reading «C | Macro y preprocesador | Pregunta 12»

errno constante en C++

errno es una macro de preprocesador utilizada para la indicación de errores.  El valor de errno se establece en cero al inicio del programa, y ​​cualquier función de la biblioteca estándar de C++ puede escribir números enteros positivos en errno, ya sea que haya ocurrido un error o no. Una vez que el valor de … Continue reading «errno constante en C++»

C | Macro y preprocesador | Pregunta 9

¿Producción? #include<stdio.h>  #define f(g,g2) g##g2  int main()  {     int var12 = 100;     printf(«%d», f(var,12));     return 0;  } (A) 100 (B) Error del compilador (C) 0 (D) 1 Respuesta: (A) Explicación: El operador ## se llama «Token-Pasting» o Operador «Fusionar». Combina dos tokens en un token. Entonces, después del preprocesamiento, la función principal se convierte en … Continue reading «C | Macro y preprocesador | Pregunta 9»

Directivas de preprocesador C/C++ | conjunto 2

Principios básicos de las directivas de preprocesador de C/C++ Directivas de preprocesador: en casi todos los programas que encontramos en C/C++, vemos algunas líneas en la parte superior del programa precedidas por un signo de almohadilla (#). El compilador procesa previamente estas líneas antes de que comience la compilación real. El final de estas líneas … Continue reading «Directivas de preprocesador C/C++ | conjunto 2»

C | Macro y preprocesador | Pregunta 5

#include <stdio.h> #define ISEQUAL(X, Y) X == Y int main() {     #if ISEQUAL(X, 0)         printf(«Geeks»);     #else         printf(«Quiz»);     #endif     return 0; } Salida del programa anterior? (A) Geeks (B) Quiz (C) Cualquiera de Geeks o Quiz (D) Error de tiempo de compilación Respuesta: (A) Explicación: La macro condicional #if ISEQUAL(X, 0) se expande a #if X … Continue reading «C | Macro y preprocesador | Pregunta 5»

Preprocesadores C/C++

Como sugiere el nombre, los preprocesadores son programas que procesan nuestro código fuente antes de la compilación. Hay una serie de pasos involucrados entre escribir un programa y ejecutar un programa en C/C++. Echemos un vistazo a estos pasos antes de que realmente comencemos a aprender sobre los preprocesadores. Puede ver los pasos intermedios en … Continue reading «Preprocesadores C/C++»

C | Macro y preprocesador | Pregunta 7

¿Producción? # include <stdio.h> # define scanf  «%s Geeks Quiz » int main() {    printf(scanf, scanf);    return 0; } (A) Error del compilador (B) %s Geeks Quiz (C) Geeks Quiz (D) %s Geeks Quiz Geeks Quiz Respuesta: (D) Explicación: Después de la fase de preprocesamiento de la compilación, se convertirá en la declaración printf. printf(“%s … Continue reading «C | Macro y preprocesador | Pregunta 7»