Разрешен ли логический тип возвращаемого значения в C?

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

13
задан Vivek 12 August 2011 в 11:45
поделиться