Tengo una pequeña dudilla y necesito que alguien me heche una mano:
int busqueda_binaria(int *vector,int valor)
{
int encontrado;
int centro;
int izquierda;
int derecha;
encontrado = 0;
izquierda = 0;
derecha = 19;
while (! encontrado && izquierda <= derecha)
{
centro = (izquierda + derecha) / 2;
if (valor < vector[centro])
{
derecha = centro - 1;
}
else
{
if (valor > vector[centro])
{
izquierda = centro + 1;
}
else
{
encontrado = 1;
}
}
}
return centro;
Alguien sabe lo que significa el signo de exclamacion que tiene el bucle while? Me refiero a este el que esta justo despues del primer parentesis.
while (! encontrado && izquierda <= derecha)
Gracias