Если функция не имеет возвращаемого значения, return можно не использовать. Выход из функции будет производиться при обработке последней фигурной скобки закрывающей тело функции. При выполнении оператора return управление передается в вызывающую функцию на оператор, следующий за обращением к функции. Если функция имеет возвращаемое значение после return должно быть указано скалярное выражение или const.
Пример: return (x);
Управление передается в точку вызова функции, и возвращаемое значение подставляется на место обращения к функции. Выражение, указываемое в операторе return должно допускать преобразование к типу возвращаемого значения к функции. Функция может содержать более чем 1 оператор return. С помощью оператора return можно возвратить только одно значение.