Un truquillo para comentar en C

A veces necesitamos activar y desactivar un cachito de código y aunque existen soluciones muy elegantes, en ocasiones nos conformamos con comentar esas líneas que queremos desactivar. Una forma de hacerlo rápido es mediante el siguiente atajo:

Todos sabemos que en C/C++ tenemos dos tipos de comentarios, los comentarios de línea…

// Esto es un comentario de línea

y los comentarios de bloque…

/* Esto es un comentario de bloque
que no termina hasta que encuentra
la siguiente combinación de símbolos
*/

Para activar/desactivar un bloque de código como este:

int i;
for (i=0; i<10; i++){
printf("Fuuuuuu!\n");
}

Basta con añadir al final de la línea 4, justo tras la llave de cierre, el siguiente comentario:

// */

Ahora, cuando queramos desactivar el fragmento de código escribiremos antes del mísmo la apertura del comentario de bloque:

/*
int i;
for (i=0; i<10; i++){
printf("Fuuuuuu!\n");
} // */

Y cuando queramos activar el fragmento, borraremos la marca:


int i;
for (i=0; i<10; i++){
printf("Fuuuuuu!\n");
} // */

También es bastante útil en depuración cuando, tras comentar una región conflictiva, vamos descomentando partes de la región para encontrar la sentencia que produce el error.

Anuncios

3 comentarios en “Un truquillo para comentar en C

  1. Jo, pensé que iba a colgar una chorrada, se me ocurrió hace tanto que pensé que lo usaría to el mundo.

    Ayer tuve que depurar un fragmento de C gordo (sin depurador) y me vino mu bien la cosa aunque es cierto lo que dices, con un buen IDE lo tienes apañado.

    En vim se le suma que puedes borrar la marca con dd y luego pegarla con P donde quieras y es bastante rápido.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s