Когда я пытаюсь скомпилировать функцию с типом возврата bool
в компиляторе GCC, компилятор выдает мне эту ошибку.
error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘comp’
Но когда я изменяю тип возврата на int
, этокомпилируется успешно.
Функция выглядит следующим образом.
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;
}
Здесь я сравниваю два связанных списка.Поддерживается ли тип возврата bool в C или нет?