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»

Rompecabezas del lenguaje de programación AC

Dé a = 12 yb = 36 escriba una función/macro en C que devuelva 3612 sin usar aritmética, strings ni funciones predefinidas. Le recomendamos encarecidamente que minimice su navegador y que pruebe esto usted mismo primero. A continuación se muestra una solución que utiliza el Operador de pegado de tokens de string (##) de macros … Continue reading «Rompecabezas del lenguaje de programación AC»

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 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»

#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 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»

¿Cuál es la diferencia entre los archivos de encabezado «stdio.h» y «stdlib.h»?

Estos son dos archivos de encabezado importantes que se usan en la programación en C. Mientras que “<stdio.h>” es el archivo de encabezado para la salida de entrada estándar , “<stdlib.h>” es el archivo de encabezado para la biblioteca estándar . Una manera fácil de diferenciar estos dos archivos de encabezado es que “<stdio.h>” contiene … Continue reading «¿Cuál es la diferencia entre los archivos de encabezado «stdio.h» y «stdlib.h»?»

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»

typedef versus #define en C

typedef : el typedef se usa para dar un nuevo nombre al tipo de datos. Por ejemplo, // C program to demonstrate typedef #include <stdio.h>    // After this line BYTE can be used // in place of unsigned char typedef unsigned char BYTE;    int main() {     BYTE b1, b2;     b1 = ‘c’;     printf(«%c … Continue reading «typedef versus #define en C»

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»