Comentarios de C

Un “comentario” es una secuencia de caracteres a partir de una combinación de barra diagonal/asterisco (/*) que se tratarán como un carácter de espacio en blanco por el compilador y omitido de otra manera.Un comentario puede incluir cualquier combinación de caracteres del juego de caracteres puede representar, con los caracteres de nueva línea, pero la exclusión “del delimitador de comentario de cierre” (*).Los comentarios pueden ocupar más de una línea pero no se pueden anidar.

Se permiten los comentarios pueden aparecer en cualquier parte un carácter de espacio en blanco.Dado que el compilador trata un comentario como un único carácter de espacio en blanco, no puede incluir comentarios dentro de tokens.El compilador omite los caracteres del comentario.

Utilice comentarios para documentar el código.Este ejemplo es un comentario admitido por el compilador:

/* Comments can contain keywords such as
   for and while without generating errors. */

Los comentarios pueden aparecer en la misma línea que una instrucción de código:

printf( "Hello\n" );  /* Comments can go here */

Puede decidir incluir funciones o módulos de programa con un bloque de comentario descriptivo:

/* MATHERR.C illustrates writing an error routine 
 * for math functions. 
 */ 

Puesto que los comentarios no pueden contener comentarios anidados, este ejemplo un error:

/* Comment out this routine for testing 

   /* Open file */
    fh = _open( "myfile.c", _O_RDONLY );
    .
    .
    .
 */

El error se produce porque el compilador reconoce primer */, después de las palabras Open file, como el final del comentario.Intenta procesar el texto restante y genera un error cuando encuentra */ fuera de un comentario.

Aunque puede utilizar comentarios para hacer algunas líneas de código inactivas para evaluación, directivas #if y #endif de preprocesador y la compilación condicional son una alternativa útil para esta tarea.Para obtener más información, vea directivas de preprocesador en la referencia del preprocesador.

Específicos de Microsoft

el compilador de Microsoft también admite los comentarios de una línea precedidos por dos barras diagonales (//).Si compila con /Za (estándar ANSI), estos comentarios generan errores.estos comentarios no pueden extender a una segunda línea.

// This is a valid comment

Los comentarios a partir de dos barras diagonales (//) son finalizados por el carácter de nueva línea siguiente que no va precedido por un carácter de escape.En el ejemplo siguiente, el carácter de nueva línea es precedido por una barra diagonal inversa (\), creando una “secuencia de escape”. Esta secuencia de escape hace que el compilador trate la línea siguiente como parte de la línea anterior.(Para obtener más información, vea secuencias de escape.)

// my comment \
    i++; 

Por consiguiente, la instrucción de i++; se marque como comentario.

El valor predeterminado para Microsoft c es que las extensiones de Microsoft están habilitadas.utilice /Za para deshabilitar estas extensiones.

Específico de Microsoft de FINAL

Vea también

Referencia

Tokens de C