tiene - que es una línea de código




¿Cuál es el significado de#line en lenguaje C? (4)

¿Cuál es el significado de #line en el lenguaje C ? ¿Dónde se usaría?


# es el símbolo de inserción de cadena en el procesador c y c ++


Es una palabra clave pragma :

" #line le permite modificar el número de línea del compilador y (opcionalmente) la salida del nombre del archivo para errores y advertencias. Este ejemplo muestra cómo informar dos advertencias asociadas con los números de línea. La directiva #line 200 obliga a que el número de línea sea 200 (aunque el valor predeterminado es # 7) y hasta la próxima directiva #line, el nombre del archivo se informará como "Especial". La directiva predeterminada #line devuelve la numeración de las líneas a su numeración predeterminada, que cuenta las líneas que fueron renumeradas por la directiva anterior. "


Le permite cambiar el número de línea aparente del archivo.

El único uso que se me ocurre es hacer que los números de línea sean sensatos después de una larga serie de macros multilínea.

el uso es:

#line 42

Se llama la directiva de control de línea del preprocesador .

Las expansiones de __FILE__ y __LINE__ se alteran si se usa una directiva #line . Hace que el compilador vea el número de línea de la siguiente línea de origen como el número especificado.

Su uso principal es hacer que el compilador proporcione mensajes de error más significativos.

Puede encontrar más explicaciones y un ejemplo de uso en la documentación de IBM .





preprocessor-directive