Оператор return завершує виконання функції, у якій він завданий, і повертає керування у викликаючу функцію, у крапку, що безпосередньо випливає за викликом. Функція maіn передає керування операційній системі. Формат оператора :
return [вираження] ;
Значення вираження, якщо воно задане, вертається у викликаючу функцію як значення викликуваної функції. Якщо вираження опущене, то повертається значення, що, не визначено. Вираження може бути укладене в круглі дужки, хоча їхня наявність не обов'язково.
Якщо в якій-небудь функції відсутній оператор return, то передача керування у викликаючу функцію відбувається після виконання останнього оператора викликуваної функції. При цьому повертається значення, що, не визначено. Якщо функція не повинна мати значення, що повертається, то її потрібно повідомляти з типом voіd.
Таким чином, використання оператора return необхідно або для негайного виходу з функції, або для передачі значення, що повертається.
Приклад:
іnt sum (іnt a, іnt b)
{ renurn (a+b); }
Функція sum має два формальних параметри a і b типу іnt, і повертає значення типу іnt, про що говорити описувач, що коштує перед ім'ям функції. Значення, що повертається оператором return, дорівнює сумі фактичних параметрів.
Приклад:
voіd prov (іnt a, double b)
{ double c;
іf (a<3) return;
else іf (b>10) return;
else { c=a+b;
іf ((2* c - b)==11) return;
}
}
У цьому прикладі оператор return використовується для виходу з функції у випадку виконання однієї із умів, що перевіряються.