Возвращает значение функции - это значит что функцию можно использовать как переменную в операторе присвоения или в другой функции (например printf).
Например. Есть функция delat_chto-to( ); если в ней написано например return 2; то можно написать
A=3+delat_chto-to( ); и получится что A=5;
Чаще функция что-то делает а не вычисляет, например переставляет местами элементы массива. Тогда в return можно записать например коды ошибок. 0 если все хорошо, 1 если нет.
Короче говоря, с помощью оператора return мы присваиваем какое-то значение идентификатору ф-ии, (то есть названию ф-ии) после чего название ф-ии можно использовать как обычную переменную.
Таким образом, ф-я выполняется, делает то, что ей положено, и одновременно с помощью return названию ф-ии присваивается какое-то значение. Иногда єто бывает полезно. Если присваивать значение особо не нужно, то используют значения для кодов ошибки.
Другие языки программирования и технологии
Что значит возвращает значение функции? для чего нужен оператор return в си? как он работает?
Функция -- это некий "чёрный ящик", который умеет обрабатывать исходные данные (параметры функции) и возвращать результат. Дла этого и используется оператор return в Си.
Пример: функция, которая возвращает произведение двух параметров a и b:
long multiply(int a, int b)
{
return a * b;
}
Пример: функция, которая возвращает произведение двух параметров a и b:
long multiply(int a, int b)
{
return a * b;
}
Возвращает значение функции - это значит выдает результат вычисления функции.
Очень полезная вещь, например для функции заполнения массива... Вот пример на яве.
public class Main {
public static void main(String[] args) {//Метод main
int [] arry;//объявление массива
arry = fill(20);//Обращение к методу (функции) , после выполнения которой массив будет равен массиву 'a' , возвращенному из метода
}
public static int [] fill (int b){//Сам метод (функция) public - идентификатор доступа, static - идентификатор 'времени жизни' переменной
//int [] - тип метода (функции) fill - название (int b) - параметры функции, данные которые принимает функция.
//все типовые функции возвратные, обязателен return, в функции типа void return необязателен.
Random gen = new Random();
int [] a = new int [ b ];//Длина массива равна переданному параметру b
for (int i = 0; i < b; i++) a [ i ] = gen.nextInt(10);//Заполнение массива
return a;//Возврат a (Уже заполненного массива)
}>
public class Main {
public static void main(String[] args) {//Метод main
int [] arry;//объявление массива
arry = fill(20);//Обращение к методу (функции) , после выполнения которой массив будет равен массиву 'a' , возвращенному из метода
}
public static int [] fill (int b){//Сам метод (функция) public - идентификатор доступа, static - идентификатор 'времени жизни' переменной
//int [] - тип метода (функции) fill - название (int b) - параметры функции, данные которые принимает функция.
//все типовые функции возвратные, обязателен return, в функции типа void return необязателен.
Random gen = new Random();
int [] a = new int [ b ];//Длина массива равна переданному параметру b
for (int i = 0; i < b; i++) a [ i ] = gen.nextInt(10);//Заполнение массива
return a;//Возврат a (Уже заполненного массива)
}>
Похожие вопросы
- Оператор return в СИ
- как в с++ возвращать значение функции больше одного? допустим сразу несколько значений
- Что значит "возвращать значение" в языках программирования?
- Вопрос про возвращаемое значение из функции в С++.
- Что значит "функция возвращает значение" в С++?
- Вопрос про оператор return в С++.
- Оператор return в c#.Зачем он нужен?
- Нужна помощь в понимание выражения return в Си на данном примере
- В чем разница между функциями, которые возвращают значения и которые не возвращают? Не вникаю в смысл слова "возвращает"
- что значит в программировании функция, которая возвращает значение.