Gdy próbuję skompilować funkcję z typem powrotu bool
w kompilatorze GCC, kompilator rzuca mi ten błąd.Czy typ powrotu Boolean jest dozwolony w C?
error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘comp’
Ale kiedy zmienić typ zwracany do int
, jest coraz zestawiane pomyślnie.
Funkcja jest jak poniżej.
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;
}
Tutaj porównuję dwie połączone listy. Czy typ powrotu bool jest obsługiwany w C, czy nie?
Co jest 'foo' ?? –
Przepraszam. Edytowałem. Sprawdź teraz. – Vivek
Jeśli wartości n1 i n2 są równe NULL, prawdopodobnie powinieneś zwrócić wartość true. – eyalm