Cuando intento compilar una función con el tipo de retorno bool
en el compilador GCC, el compilador me arroja este error.¿Se permite el tipo de retorno booleano en C?
error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘comp’
Pero cuando cambio el tipo de retorno a int
, cada vez es compilado con éxito.
La función es la siguiente.
bool comp(struct node *n1,struct node *n2)
{
if(n1 == NULL || n2 == NULL)
return false;
while(n1 != NULL && n2 != NULL)
{
if(n1->data == n2->data)
{ n1=n1->link; n2=n2->link; }
else
return false;
}
return true;
}
Aquí estoy comparando dos listas enlazadas. ¿El tipo de retorno bool es compatible con C o no?
¿Cuál es 'foo' ?? –
lo siento. Yo edité Revisalo ahora. – Vivek
Si tanto n1 como n2 son NULL, probablemente desee devolver verdadero. – eyalm