1.4.11. Оператор return

Содержание
Возврат к предыдущей части 1.4.8…1.4.10 Операторы while, do-while

Оператор return завершает выполнение функции, в которой он задан, и возвращает управление в вызывающую функцию, в точку, непосредственно следующую за вызовом. Функция main передает управление операционной системе. Формат оператора:

1
return [выражение] ;

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

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

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

Пример:

1
2
        int sum (int a, int b)
        {   renurn (a+b);    }

Функция sum имеет два формальных параметра a и b типа int, и возвращает значение типа int, о чем говорит описатель, стоящий перед именем функции. Возвращаемое оператором return значение равно сумме фактических параметров.

Пример:

1
2
3
4
5
6
7
     void prov (int a, double b)
     {  double c;
        if (a<3) return; else if (b>10) return;
             else { c=a+b;
                    if ((2*c-b)==11) return;
                   }
      }

В этом примере оператор return используется для выхода из функции в случае выполнения одного из проверяемых условий.

Читать далее. Раздел 1.4.12 Оператор Goto
Содержание

Добавить комментарий