Проверка функции на успешный вызов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Ахой, Господа, вот такой вот элементарыный вопрос. Как проверить функцию на успешное выполнение? Принимает ли она логическое "0" при неудачном вызове функции и логическое "1" при удачном? Если нет, то как проверить удачный\неудачный вызов функции? Спасибо я представляю себе это приблизительно так
if (funk(A, anzahl)==1)
  {
      printf("%f", funk(A, anzahl));
  }

Решение задачи: «Проверка функции на успешный вызов»

textual
Листинг программы
type_t foo() {
...
return result /* result has type_t type */
}
...
type_t t;
t = foo();
 
switch (t) {...}
/* or */
if (<expression_1> == t)
...
else if (<expression_n> == t)
...
else <statement>;

Объяснение кода листинга программы

В представленном коде реализована функция foo, которая принимает неявных параметров и возвращает значение типа type_t. Далее, в основной части кода, создаётся переменная t типа type_t, в которую сохраняется результат вызова функции foo. Затем производится проверка значения переменной t с помощью оператора switch или if-else. Возможная постановка задачи: проверить корректность работы функции foo на успешный вызов и обработку возвращаемого значения в зависимости от его значения.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5
Похожие ответы