Skip to content

Оператор return

Оператор return завершает выполнение функции и возвращает управление вызывающему коду.

  • Если функция возвращает значение, оператор return должен быть с выражением соответствующего типа.
  • Если функция имеет тип void, оператор return используется без аргумента.

Оператор return может использоваться в любом месте тела функции для немедленного выхода и возврата результата (если предусмотрен типом).

Примеры

Функция с возвратом значения

int add(int a, int b)
{
  return a + b; // возвращаем сумму
}

Функция без возврата

bool Overheat @ "DI.1";     // датчик перегрева
bool CoolingFan @ "DO.1";   // управление вентилятором

void controlCooling()
{
  if (Overheat)
  {
    CoolingFan = true;
    /* В данном примере ипользование return не обязательно,
      он использоват в демонстрационных целях */
    return;
  }
  else
    CoolingFan = false;
}