куда функция возвращает значение



Автор LoGmiR Dvurukiy задал вопрос в разделе Другие языки и технологии

Что значит "функция возвращает значение" в С++? и получил лучший ответ

Ответ от Александр АЛЕКСАНДР[гуру]
Куда возвращает?вызывающей ф-ии она возвращаетЗачем возвращает?потом что ф-ия так определена, что она возвращает значение, ибо это её логическое завершение работыКаким образом?что бы ф-ия что-то возвращала:1 - должен быть указан любой из доступных типов который она будет возвращать, не void2 - соответственно если указан тип возвращаемых данных то должен быть return выражение как минимум в самом конце ф-ииДля чего вообще?Ну например тебе приспичило самому сделать ф-ию возведения числа в кубint num = 3;cout << "Куб числа " << num " равен - " <<myCub(num) << endl;определение ф-ииint myCub(int n){ retrun (n*n*n);}Соответственно в окне консоли ты увидишь:Куб числа 3 равен - 27В этом и смысл к примеру

Ответ от My 791[мастер]
Вот ты вызываешь функцию:
x = myFunction(10) + 25
Если функция возвращает число 5, то это равнозначно
x = 5 + 25
Т. е. функция возвращает значение в то место, откуда она была вызвана.

Ответ от Krab Bark[гуру]
Это означает, что имя функции может использоваться как переменная, значение которой вычисляется в теле функции.
Например, int f(int a){return a*a;}
При вызове b=f(3)+1; будет b присвоено значение 10. По принятой терминологии говорят, что функция, получив параметр со значением 3, возвратила значение 9.
В принципе функция может возвращать значения не только через свое имя, но и с помощью присвоения новых значений переданным ей как имена переменных параметрам, но для этого нужен специальный синтаксис их перечисления в списке параметров, это ты будешь осваивать позже.

Ответ от Булат 1[гуру]
В математике что делает функция sin x?
На входе берет число x, а на выходе тоже выдает некоторое число. Результат выполнения функции sin - это и есть возвращаемое значение. Оно ВОЗВРАЩАЕТСЯ В ТУ ЧАСТЬ ПРОГРАММЫ, КОТОРАЯ ВЫЗВАЛА ФУНКЦИЮ sin и этим возвращенным значением можно воспользоваться по своему усмотрению.

Ответ от Riv[гуру]
если интересно, смотрите асссемблерный код, в кратце: есть процессорная команда call (переход по адресу в сегменте кода) и ret (вынуть из стека адрес, положенный туда командой call и перейти по этому адресу)
так вот перед выполннением команды ret обычно в регистр eax записывается какое-то значение, это значение и возвращает функция в вызвавший ее код через регистр eax.
но вообще Булат более правильно ответил, так как программирование это прежде всего математика, следовательно и объяснять надо математическими терминами.
уясни для начал, что есть функция в математике

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Что значит "функция возвращает значение" в С++?
Тип возвращаемого значения на Википедии
Посмотрите статью на википедии про Тип возвращаемого значения
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*