Другие языки программирования и технологии
Вопрос про оператор return в С++.
Помогите пожалуйсто разобраться с оператором return на каком нибудь примере с подробным описением (желательно такой пример где этот оператор необходим, и что было-бы если бы его небыло).В учебнике написано что оператор return следует использовать либо для немедленного выхода из функции, либо для передачи возвращаемого значения. Я предполагаю что выход из функции осуществляется когда заканчивается тело функции, а возвращающее значение передаётсяи без этого оператора. Пожалуйсто поправте меня если я не прав. (Уверен что чего-то недопонимаю) Помогите пожалуйсто. Заранее благодарю.
После слова return всегда следует выход из функции. К примеру, если функция ничего не возвращает, void, return можно не писать, но он подразумевается.
Простейший пример, возврат резльтатa сравнения двух чисел:
bool Compare(int x, int y) {
//если числа возвращается результат true, выполнение функции прекращается
if (x==y)
return true;
return false; // если числа не равны, возвращается false
}
Простейший пример, возврат резльтатa сравнения двух чисел:
bool Compare(int x, int y) {
//если числа возвращается результат true, выполнение функции прекращается
if (x==y)
return true;
return false; // если числа не равны, возвращается false
}
Ты неправльно полагаешь. Выход из тела функции - либо по оператору return (если ф-ция не void, то еще и с возвратом значения ) либо по достижению конца тела функции. Причем, если ф-ция не void, то в конце return просто обязан стоять и возвращать значение.
"Я предполагаю что выход из функции осуществляется когда заканчивается тело функции, а возвращающее значение передаётсяи без этого оператора. " - вот тут ты неправ.. . возвращаемое значение возвращается через return и не важно в каком месте тела оно находиться.. . а если функция обьявлена как void, то return просто останавливает дальнейшее выполнение функции...
Поиск макс. элемента в массиве
int maxElement(int m, int b[]){
int j;
int max=b[0];
for (j=0; j
int maxElement(int m, int b[]){
int j;
int max=b[0];
for (j=0; j
не этот оператор можно вставлять и в середине функции например у тебя функция с ветвлениями при некотором выборе тебе надо закончить выполнение функции ставишь там return и если функция что то возвращает то пишешь что в результате функция передаст управление в точку вызова ...извени код лень писать да кстати этот оператор можно сколько угодно использовать в функции ...
Похожие вопросы
- Оператор return в СИ
- Оператор return в c#.Зачем он нужен?
- C++ кто может по простому объяснить куда и что вовращает оператор RETURN?
- Что значит возвращает значение функции? для чего нужен оператор return в си? как он работает?
- Что такое return. Объясните по простому, уже несколько статей и видеоуроков посмотрел, но так и не могу понять.
- Что такое return в c# помогите
- Вопрос программистам и операторам станков с ЧПУ.
- Нужна помощь в понимание выражения return в Си на данном примере
- Для чего нужен return в C++ ?например return 0;
- Не могу понять каким образом работает return в рекурсивной функции?