Сколько раз в функции можно использовать return? - C (СИ)
Формулировка задачи:
Еще такой вопрос: return можно использовать только единожды в теле функции? Использование дважды является ошибкой в данном примере?
int fun(int a1, int b1, int res1)
{
int true_res;
true_res=a1*b1;
while (res1!=true_res)
{
printf("Try again\n");
scanf("%d", &res1);
return(0);
}
printf("Good!\n");
return(1);Решение задачи: «Сколько раз в функции можно использовать return?»
textual
Листинг программы
int fnc(int a)
{
return a+a;
return a+a:
}
Объяснение кода листинга программы
В данном коде определен функционал, представленный в виде функции с именем fnc, которая принимает целочисленный аргумент a. Внутри функции происходит возврат значения, равного сумме аргумента a с самим собой. Возврат значения осуществляется дважды, поэтому в данном коде присутствуют два оператора return.
Список действий в данном коде:
- Определение функции
fncс аргументомa. - Возврат значения, равного сумме аргумента
aс самим собой. - Возврат значения, равного сумме аргумента
aс самим собой. Поскольку в данном коде присутствуют два оператораreturn, можно сказать, что в этой конкретной реализации функцииfncможно использовать return два раза. Однако, в общем случае, количество использований оператораreturnв функции не ограничено и может быть любым.