Guardia de cabecera en C++

Los Header Guards en C++ son directivas de compilación condicional que ayudan a evitar errores que surgen cuando la misma función o variable se define más de una vez por error de un programador. Según C++ , cuando una función o una variable se define más de una vez, arroja un error. A continuación se … Continue reading «Guardia de cabecera en C++»

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

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

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»

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

Datos interesantes sobre macros y preprocesadores en C

En un programa C, todas las líneas que comienzan con # son procesadas por un preprocesador, que es un programa especial invocado por el compilador. con esto queremos decir que el símbolo ‘#’ se usa para procesar la funcionalidad antes que otras declaraciones en el programa, es decir, lo que significa que procesa algún código … Continue reading «Datos interesantes sobre macros y preprocesadores en C»

¿Cómo imprimir un nombre de variable en C?

¿Cómo imprimir y almacenar un nombre de variable en una variable de string? Le recomendamos encarecidamente que minimice su navegador e intente esto usted mismo primero. En C, hay una directiva #, también llamada ‘Operador de string’, que hace esta magia. Básicamente, la directiva # convierte su argumento en una string. #include <stdio.h> #define getName(var)  … Continue reading «¿Cómo imprimir un nombre de variable en C?»

¿Diferencia entre #define y const en C?

#define es una directiva de preprocesador . Los datos definidos por la definición de macro #define se procesan previamente, de modo que su código completo pueda usarlos. Esto puede liberar espacio y aumentar los tiempos de compilación. Las variables constantes se consideran variables y no definiciones de macros.   Para resumir : el compilador maneja los … Continue reading «¿Diferencia entre #define y const en C?»

C++: Métodos de acortamiento de código en programación competitiva

Shortcode es ideal en la programación competitiva porque los programas deben escribirse lo más rápido posible. Debido a esto, los programadores competitivos suelen definir nombres más cortos para los tipos de datos y otras partes del código. Aquí discutimos el método de acortamiento de código en C++ específicamente. Escriba nombres  Usando el comando typedef es posible … Continue reading «C++: Métodos de acortamiento de código en programación competitiva»

Salida de programas C++ | Conjunto 25 (macros)

Requisito previo: macros   ¿Cuál es la salida del siguiente programa?  CPP #include <iostream> using namespace std;   #define a 10   int main() {     int a = 5;     cout << «macro variable value: «<< a;     return 1; } Salida:  Error  Descripción: el compilador no puede resolver el alcance y, por lo tanto, no sabe qué … Continue reading «Salida de programas C++ | Conjunto 25 (macros)»