У програмуванні тип повернення значення (англ. return type) або тип результату (англ. result type) визначає і накладає обмеження на тип даних, що повертається методом або функцією. У багатьох мовах програмування(особливо це стосується мов із статичною типізацією, як Java, та C) тип, що повертається, повинен вказуватись при оголошенні функції.
Реалізації
C
У мові C для повернення значень використовується оператор return
, або значення за замовчуванням при автоматичному завершенні роботи функції після її закриваючої фігурної дужки. При цьому в функції може бути декілька операторів return
, які можуть викликатися в залежності від заздалегідь заданих умов.
Всі типи функцій, крім типу void повертають значення, визначене виразом в операторі return
. Стандарт допускав виконання оператора return
без вказівки вираження всередині функції, тип якої відмінний від void, і в цьому випадку відбувалося повернення будь-якого довільного значення. Але стандарт C99 вже регламентував обов'язкове зазначення типу, що повертається. Тобто, якщо є вказівка, що функція повертає якесь значення, то воно повинно бути заздалегідь зазначено для оператора return
. У цьому випадку виконання функції, яка не належить до типу void, повертає довільне значення.
Також у мові C передбачена можливість повернення функцією вказівника. Щоб функція мала можливість повернути вказівник, вона повинна бути оголошена як функція, що повертає вказівник на потрібний тип. Тобто, тип покажчика, що повертається, повинен декларуватися явно.
Java
Приклад на мові Java:
public int someMethod()
Тут тип повернення — int (ціле число). Таким чином, програма може покладатися на метод, який повертає значення типу int. Для випадків, коли підпрограма (функція) не повертає ніякого значення використовуються різні механізми, наприклад: повертається тип void в деяких мовах програмування:
public void returnNothing()
Дивитись також
Посилання
Ця стаття не містить . (червень 2017) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U programuvanni tip povernennya znachennya angl return type abo tip rezultatu angl result type viznachaye i nakladaye obmezhennya na tip danih sho povertayetsya metodom abo funkciyeyu U bagatoh movah programuvannya osoblivo ce stosuyetsya mov iz statichnoyu tipizaciyeyu yak Java C ta C tip sho povertayetsya povinen vkazuvatis pri ogoloshenni funkciyi RealizaciyiC U movi C dlya povernennya znachen vikoristovuyetsya operator return abo znachennya za zamovchuvannyam pri avtomatichnomu zavershenni roboti funkciyi pislya yiyi zakrivayuchoyi figurnoyi duzhki Pri comu v funkciyi mozhe buti dekilka operatoriv return yaki mozhut viklikatisya v zalezhnosti vid zazdalegid zadanih umov Vsi tipi funkcij krim tipu void povertayut znachennya viznachene virazom v operatori return Standart dopuskav vikonannya operatora return bez vkazivki virazhennya vseredini funkciyi tip yakoyi vidminnij vid void i v comu vipadku vidbuvalosya povernennya bud yakogo dovilnogo znachennya Ale standart C99 vzhe reglamentuvav obov yazkove zaznachennya tipu sho povertayetsya Tobto yaksho ye vkazivka sho funkciya povertaye yakes znachennya to vono povinno buti zazdalegid zaznacheno dlya operatora return U comu vipadku vikonannya funkciyi yaka ne nalezhit do tipu void povertaye dovilne znachennya Takozh u movi C peredbachena mozhlivist povernennya funkciyeyu vkazivnika Shob funkciya mala mozhlivist povernuti vkazivnik vona povinna buti ogoloshena yak funkciya sho povertaye vkazivnik na potribnij tip Tobto tip pokazhchika sho povertayetsya povinen deklaruvatisya yavno Java Priklad na movi Java public int someMethod Tut tip povernennya int cile chislo Takim chinom programa mozhe pokladatisya na metod yakij povertaye znachennya tipu int Dlya vipadkiv koli pidprograma funkciya ne povertaye niyakogo znachennya vikoristovuyutsya rizni mehanizmi napriklad povertayetsya tip void v deyakih movah programuvannya public void returnNothing Divitis takozhTip danih Funkcionalnij tip Sistema tipizaciyi Teoriya tipivPosilannyaCya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno cherven 2017