Я прочитал, что она что-то куда-то возвращает, ноо не могу поянть, какие значения и куда возвращает
Что значит это "возвращает"
Еще вопрос, что такое VOID, как я понял это как-то связано с RETURN
C/C++
Что такое функция RETURN в C++ простыми словами?
оно все что ты пожелаешь возвращает, а если не возвращает то войд, пустота возвращается
Дмитрий Абрамек
Вот мне не понятно, что такое возвращает. Это значит сохраняется где-то?
Функция, это код, расположенный по другому адресу. После завершения выполнения функции, она обязана передать управление в место вызова, при необходимости вернув определённый результат. Если результат возвращать не нужно, то она передаёт управление в место вызова и возвращает void. Этим занимается инструкция return
Тут на картинке должно быть понятно

Понятие "возвращает" в данном контексте вообще не относится ни к с++, ни к программированию, ни к ИТ.
Это математический термин, он же - "значение функции". Открываешь учебник математики где-то за 7 класс и читаешь - что такое функция, что такое ее аргумент и что такое ее значение; дальше думаешь - что возращает, например функция sin 90° или функция 4² (4 в квадрате)
Это математический термин, он же - "значение функции". Открываешь учебник математики где-то за 7 класс и читаешь - что такое функция, что такое ее аргумент и что такое ее значение; дальше думаешь - что возращает, например функция sin 90° или функция 4² (4 в квадрате)
return - функция, возвращающая значение.
Пример
А если return в функции main, то он вернет код выполнения программы. Если 0, то все хорошо, если нет, то какая-то ошибка.
Пример
int sqr(int x) {
return x * x;
}
Эта функция вернет квадрат иксаА если return в функции main, то он вернет код выполнения программы. Если 0, то все хорошо, если нет, то какая-то ошибка.
Возврат к заводским установкам
Функция `return` в C++ используется для того, чтобы вернуть значение из функции обратно в вызывающий код. Другими словами, когда функция выполняет какую-то работу и должна передать результат этой работы обратно в то место, где она была вызвана, она использует `return` для этой цели.
Вот простой пример: представьте, что у вас есть функция, которая складывает два числа:
```cpp
int add(int a, int b) {
int sum = a + b;
return sum; // Возвращаем сумму обратно в вызывающий код
}
```
Здесь функция `add` принимает два аргумента `a` и `b`, складывает их и затем с помощью `return` возвращает сумму обратно. В месте, где эта функция вызывается, можно сохранить возвращенное значение в переменной:
```cpp
int result = add(3, 4); // Вызываем функцию и сохраняем результат (7) в переменной result
```
Таким образом, `return` позволяет функции передать результат своей работы обратно в программу.
Теперь к `void`. `void` используется как тип возвращаемого значения функции, когда эта функция не возвращает никакого значения. Это означает, что функция выполняет какие-то действия или операции, но не возвращает конкретное значение. Пример:
```cpp
void printMessage() {
cout << "Привет, мир!" << endl;
}
```
В этом случае функция `printMessage` просто выводит сообщение на экран, но она не возвращает никакого значения, поэтому её тип возвращаемого значения - `void`.
Таким образом, `void` говорит о том, что функция не возвращает значение с помощью `return`, а просто выполняет какие-то операции.
Вот простой пример: представьте, что у вас есть функция, которая складывает два числа:
```cpp
int add(int a, int b) {
int sum = a + b;
return sum; // Возвращаем сумму обратно в вызывающий код
}
```
Здесь функция `add` принимает два аргумента `a` и `b`, складывает их и затем с помощью `return` возвращает сумму обратно. В месте, где эта функция вызывается, можно сохранить возвращенное значение в переменной:
```cpp
int result = add(3, 4); // Вызываем функцию и сохраняем результат (7) в переменной result
```
Таким образом, `return` позволяет функции передать результат своей работы обратно в программу.
Теперь к `void`. `void` используется как тип возвращаемого значения функции, когда эта функция не возвращает никакого значения. Это означает, что функция выполняет какие-то действия или операции, но не возвращает конкретное значение. Пример:
```cpp
void printMessage() {
cout << "Привет, мир!" << endl;
}
```
В этом случае функция `printMessage` просто выводит сообщение на экран, но она не возвращает никакого значения, поэтому её тип возвращаемого значения - `void`.
Таким образом, `void` говорит о том, что функция не возвращает значение с помощью `return`, а просто выполняет какие-то операции.
Чтобы не задавать таких вопросов, нужно не С++ изучать, а основы программирования.
return это оператор который возвращает результат работы функции, и возвращает туда откуда была вызвана функция. Что именно возвращает функция указывается в документации к функции, а также указывается возвращаемый тип.
Например, нужна функция sum которая будет принимать два числа и суммировать их, а затем возвращать результат, но если функция не будет возвращать, то смысла в этой функции будет никакой, она просто отработает и завершит свою работу.
void это просто пустота, функция с типом void ничего не возвращает, это аналогично пустому return;
Учи основы программирования, и тогда таких вопросов не будут.
return это оператор который возвращает результат работы функции, и возвращает туда откуда была вызвана функция. Что именно возвращает функция указывается в документации к функции, а также указывается возвращаемый тип.
Например, нужна функция sum которая будет принимать два числа и суммировать их, а затем возвращать результат, но если функция не будет возвращать, то смысла в этой функции будет никакой, она просто отработает и завершит свою работу.
void это просто пустота, функция с типом void ничего не возвращает, это аналогично пустому return;
Учи основы программирования, и тогда таких вопросов не будут.
return возвращает данные которые были получены в функции в переменную, которая её вызывала. Если просто вызвать функцию без переменной, то функция ничего не возвратит.
Привет, return возвращает значение из функции, а void обозначает, что функция ничего не возвращает и return писать нинужно. Вот код с коммами, так всегда яснее:
//С++
#include <iostream>
using namespace std;
void foo()//Функция ничего не возвращает
{
cout<<"Учись программист";//выводим текст
//...return не пишем
}
int foo2()//Функция возвращает тип int
{
int a=5, b=7;
return a+b;//возвращаем сумму, т.е. 12
}
int main()//Главная функция
{
foo();/*вызываем функцию печатающую текст*/
cout<<foo2()/*поскольку foo2 имеет return, то на месте вызова этой функции подставляется полученный из неё результат, т.е. в данном случае 12*/
return 0;/*функция main по стандарту должна кончаться return 0, чтобы показать, что программа завершила работу без ошибок*/
}
//С++
#include <iostream>
using namespace std;
void foo()//Функция ничего не возвращает
{
cout<<"Учись программист";//выводим текст
//...return не пишем
}
int foo2()//Функция возвращает тип int
{
int a=5, b=7;
return a+b;//возвращаем сумму, т.е. 12
}
int main()//Главная функция
{
foo();/*вызываем функцию печатающую текст*/
cout<<foo2()/*поскольку foo2 имеет return, то на месте вызова этой функции подставляется полученный из неё результат, т.е. в данном случае 12*/
return 0;/*функция main по стандарту должна кончаться return 0, чтобы показать, что программа завершила работу без ошибок*/
}
Евгений Кузьмичёв
И не обижайтесь, но проблемы, особенно такие поверхностные можно самому запросто узнать, если иметь желание.Если вы действительно хотите узнать C++ рекомендую бесплатный курс C++ от Яндекса на платформе Stepik "Введение в программирование на C++", когда-то сaм с него начинал.
Похожие вопросы
- Возвращение функции return func(); (Си)
- Какие отличия(простыми словами) в языках программирования Java и C++? Что лучше изучать. У какого больше возможностей?
- Добавить функцию в код [C++]
- Функция заполняющая структуру, C++
- C++ Выведите в порядке возрастания все простые числа на отрезке [l;r]. Оформите решение в виде функции bool
- Я так и не понял, что означает return и почему надо ставить именно 0, а не любое другое значение. Ещё кое-что о функции.
- C++. Для чего нужен return?
- Сделать перестановку чисел с помощью функции в C++, но у меня получается чепуха
- Зачем нужно писать int около main(), return 0, void main в c++?
- Написать кусочек С++Выведите в порядке возрастания все простые числа на отрезке [l;r]. Оформите решение в виде функции