Say функция в С логического типа возврата (логическое значение может быть реализован в виде перечисления 0 и 1 или каким-либо другим способом, но это не важно):Что возвращается; в функции C возвращаемого типа возврата boolean?
boolean foo()
{
//do something
return;
}
Что это возвращение? он возвращает FALSE? или он просто выходит из функции без какого-либо возврата? что будет ожидать функция, ожидающая возвращения из foo?
Это неопределенное поведение, нет? Ваш компилятор должен жаловаться на это. – OldProgrammer
Когда вы не уверены, запустите код. – Maroun
Если вы добавите 'FALSE' после' return', то он вернет 'FALSE'. Если вы добавите 'TRUE' после' return', то он вернет 'TRUE'. Функция, вызывающая 'foo', должна ожидать значение' boolean'. –