Directiva de preprocesador

Autor: Randy Alexander
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 26 Junio 2024
Anonim
7. Programación en C - Directivas del preprocesador y variables
Video: 7. Programación en C - Directivas del preprocesador y variables

Contenido

Definición: ¿Qué significa la Directiva de preprocesador?

Las directivas de preprocesador son líneas incluidas en un programa que comienzan con el carácter #, que las hace diferentes de un código fuente típico. El compilador los invoca para procesar algunos programas antes de la compilación. Las directivas del preprocesador cambian el código fuente y el resultado es un nuevo código fuente sin estas directivas.

Aunque el preprocesamiento en C # es conceptualmente similar al de C / C ++, es diferente en dos aspectos. Primero, el preprocesamiento en C # no implica un paso separado para la ejecución del preprocesador antes de la compilación. Se procesa como parte de la fase de análisis léxico. En segundo lugar, no se puede usar para crear macros. Además, las nuevas directivas #region y #unregion se han agregado en C # junto con la exclusión de algunas directivas utilizadas anteriormente (#include es una directiva notable cuyo uso se reemplaza por "usar" para incluir ensamblajes).

Java no admite directivas de preprocesador.


Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica la directiva de preprocesador

Una directiva de preprocesador generalmente se coloca en la parte superior del código fuente en una línea separada que comienza con el carácter "#", seguido del nombre de la directiva y un espacio en blanco opcional antes y después. Debido a que un comentario en la misma línea de declaración de la directiva de preprocesador tiene que usarse y no puede desplazarse a través de la siguiente línea, no pueden usarse comentarios delimitados. Una instrucción de directiva de preprocesador no debe terminar con un punto y coma (;). Las directivas de preprocesador se pueden definir en el código fuente o en la línea común como argumento durante la compilación.

Los ejemplos de directivas de preprocesamiento que se pueden usar en C # incluyen:


  • #define y #undef: para definir y no definir símbolos de compilación condicional, respectivamente. Estos símbolos se pueden verificar durante la compilación y se puede compilar la sección requerida del código fuente. El alcance de un símbolo es el archivo en el que se define.
  • #if, #elif, #else y #endif: para omitir parte del código fuente según las condiciones. Las secciones condicionales pueden estar anidadas con directivas que forman conjuntos completos.
  • #line: para controlar los números de línea generados por errores y advertencias. Esto es utilizado principalmente por las herramientas de metaprogramación para generar código fuente C # a partir de alguna entrada. Generalmente se usa para modificar los números de línea y los nombres de los archivos de origen informados por el compilador en su salida.
  • #error y #warning: para generar errores y advertencias, respectivamente. #error se usa para detener la compilación, mientras que #warning se usa para continuar la compilación con s en la consola.
  • #region y #endregion: para marcar explícitamente secciones del código fuente. Estos permiten la expansión y el colapso dentro de Visual Studio para una mejor legibilidad y referencia.