Возвращает
Автор Авсиенко Арсэн задал вопрос в разделе Другие языки и технологии
Что значит "возвращать значение" в языках программирования? и получил лучший ответ
Ответ от Ev[гуру]
Возвращать значение значит передавать результат работы функции обратно в место её вызова. Это похоже на заказ в ресторане: вы даете официанту аргументы, а он приносит готовое блюдо, которое и является возвращенным значением. В коде тип этого результата указывается в описании функции, например int для целого числа. Если указан тип void, функция ничего не возвращает. Главное отличие возврата от простого вывода на экран в том, что полученное значение можно сохранить в переменную, использовать в математических выражениях или передать другой функции. На низком уровне результат часто помещается в регистр процессора, например eax или rax, откуда его забирает вызывающий код.
значит, передавать значение из вспомогательной функции в основную программу
Это результат (число или указатель) работы функции
функция после своего выполнения помещает какое-то число в регистр eax\ebx:eax\rax
к примеру, на с++ через return
ну а достать его так
int myVar = SomeFnc();
Ну смотри например функция которая считает а + в = с, задаеш ей а и в, а она тебе возвращает значение с.
например
1)
function test($tmp){
return $tmp*2;
}
echo test(2); //просто вывести или.. .
test(2)+5 //что-то еще можно сделать
2)
function test($tmp){
echo $tmp*2;
}
test(); //просто выведет и все, дальше ничего с данными не сделаешь
#include <stdio.h>
#include <conio.h>
int myfunc (float a); // Прототип вспомогательной функции
void main() // Главная функция, тип void означает, что он не возвращает значения
{
float a = -5;
int b;
b = myfunc (a); // Вызов вспомогательной функции с параметром
printf("Result = %d", b); // Вывод результата возвращённого значения
getch();
}
int myfunc (float a) /* Определение функции, параметр типа float, возвращаемое значение типа int */
{
// Тело функции
int n;
a *= a; // результат присваивания = 25
for (n = 1; a > 1; n++) a /= 2;
return n; // возвратит количество итераций цикла
}
Возврат значения - это значит результат работы функции.
В описании функции обычно указывается тип возращаемого значения. Там например int, вернется целое число.
Например простая функция inc(x) //Увеличивает значение на единицу вроде бы
Теперь скажем в x было число 10. Запишем код
Y = inc(x); //в Y вернется значение, то есть результат прибавки в Х единицы.
Вот такие хлебобублочные изделия.
P.s. Ev оригинально объяснил 😀
Что значит абсолютное значение (значение по модулю)?? она же функция MathAbs
Абсолютное значение, или модуль числа, показывает расстояние от нуля до точки на координатной
подробнее...
Что значит 0,1,2,3 Conditionals в английском языке?
0 тип (Zero) описывает регулярные реальные действия. Обе части в Present Simple: she always panics
подробнее...
что значит лелею?
Слово лелею — это форма первого лица единственного числа глагола лелеять. Оно означает нежить,
подробнее...
Что значит "отксерить"?
Глагол «отксерить» означает сделать копию документа с помощью копировального аппарата. Слово
подробнее...
Что значит Native программист и Managed программист ? и в чем разница ?
Термины Native и Managed относятся не к должностям программистов, а к типу создаваемого кода и
подробнее...