для l oop может выглядеть очень просто
for ( ; !check_for_value(); )
{
printf("Failed!\n");
}
В таком случае лучше использовать while l oop
while ( !check_for_value() )
{
printf("Failed!\n");
}
Что касается вашего для l oop
for(check_for_value(); check_for_value() != 1; check_for_value())
^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^
, то подчеркнутые вызовы функции не проверяются.
Также имейте в виду, что такое определение для l oop
for(int ret = check_for_value(); ret != 1; ret = check_for_value()) {
printf("Failed\n");
}
- очень плохой стиль программирования. Есть избыточные записи вызовов функций. Промежуточная переменная ret
не используется в теле l oop. Так что его декларация также избыточна. Никогда не используйте такой стиль программирования.
Обратите внимание, что согласно стандарту C функция main без параметров должна быть объявлена как
int main( void )
и оператор
exit( 0 );
является избыточным.