Да, после незначительного изменения &&
на ||
это будет работать. Но это слишком запутанно (использование =
в тестах сбивает с толку) с небольшой пользой.
Вы можете перейти на exception
строку другого предложенного автора или просто поместить проверенный код в функцию и сделать, как показано ниже.
int checked(){
int error = 0;
error = my_function_1(val1); if (error) return error;
error = my_function_2(val1); if (error) return error;
error = my_function_3(val1); if (error) return error;
return error;
}
Полагаю, любой программист легко поймет, что здесь делается.