Когда я пытаюсь скомпилировать функцию с возвращаемым типом 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 или нет?