Ohjelmoinnissa palautustyyppi tai tulostyyppi määrittelee ja asettaa rajoituksia menetelmän tai funktion palauttamien tietojen tyypille . _ _ _ Monissa ohjelmointikielissä (erityisesti staattisesti kirjoitetuissa kielissä , kuten Java , C++ ja C ) palautustyyppi on ilmoitettava erikseen funktiota määritettäessä.
C - kieli käyttää operaattoria palauttamaan mukautettuja arvoja kutsukoodiin returntai oletusarvon, kun funktio päättyy automaattisesti sulkevan kiharan aaltosulkeen jälkeen. Samanaikaisesti funktiossa voi olla useita operaattoreita return, joita voidaan kutsua ennalta määritetyistä ehdoista riippuen.
Kaikki funktiotyypit paitsi void -tyyppi palauttavat operaattorin lausekkeen määrittämän arvon return. C89 -standardi salli käskyn suorittamisen määrittämättäreturn lauseketta funktiossa, jonka tyyppi ei ollut mitätön, jolloin palautettaisiin jokin mielivaltainen arvo. Mutta C99-standardi säänteli jo palautusarvon pakollista ilmoittamista. Eli jos on viitteitä siitä, että funktio palauttaa arvon, se on määritettävä etukäteen operaattorille return. Tässä tapauksessa, kun suoritetaan toimintoa, joka ei ole tyyppiä void, palautetaan mielivaltainen arvo.
C - kieli tarjoaa myös mahdollisuuden palauttaa osoitinfunktio. Jotta funktio palauttaisi osoittimen, sen on ilmoitettava palauttavan osoittimen haluttuun tyyppiin. Eli palautetun osoittimen tyyppi on ilmoitettava eksplisiittisesti. Et voi esimerkiksi määrittää palautustyyppiä muodossa int *, jos palautetaan osoitin, jonka tyyppi on char *. Jos on tarpeen palauttaa "yleinen" osoitin (eli osoitin, joka voi osoittaa minkä tahansa tyyppiseen dataan), funktion palautustyypiksi tulee määrittää void * [1] .
Java esimerkki:
julkinen in someMetod ( )Tässä palautustyyppi on int (kokonaisluku). Siten ohjelma voi luottaa menetelmään, joka palauttaa int -arvon . Tapauksissa, joissa alirutiini (funktio) ei palauta arvoa, käytetään erilaisia mekanismeja, esimerkiksi: palautustyyppi on mitätön joissakin ohjelmointikielissä:
public void returnEi mitään ()