I programmering definerer og pålægger en returtype eller resultattype begrænsninger for typen af data, der returneres af en metode eller funktion . I mange programmeringssprog (især statisk indtastede sprog som Java , C++ og C ) skal returtypen udtrykkeligt erklæres, når en funktion erklæres.
C - sproget bruger operatøren til at returnere brugerdefinerede værdier til kaldekoden returneller standardværdien, når funktionen afsluttes automatisk efter dens lukkende krøllede klammeparentes. Samtidig kan funktionen have flere operatører return, der kan kaldes afhængigt af foruddefinerede forhold.
Alle funktionstyper, undtagen void -typen , returnerer den værdi, der er angivet af udtrykket i operatoren return. C89 - standarden tillod udførelse af en sætning returnuden at specificere et udtryk i en funktion, hvis type ikke var ugyldig, i hvilket tilfælde en vilkårlig værdi ville blive returneret. Men C99-standarden regulerede allerede den obligatoriske angivelse af returværdien. Det vil sige, at hvis der er en indikation af, at funktionen returnerer en værdi, så skal den angives på forhånd for operatøren return. I dette tilfælde, i tilfælde af at udføre en funktion, der ikke er af typen void, returneres en vilkårlig værdi.
C -sproget giver også mulighed for at returnere en markørfunktion. For at en funktion skal returnere en pointer, skal den erklæres for at returnere en pointer til den ønskede type. Det vil sige, at typen af den returnerede pointer skal deklareres eksplicit. For eksempel kan du ikke erklære en returtype som int *, hvis en pointer af typen char * returneres. Hvis det er nødvendigt at returnere en "generisk" pointer (det vil sige en pointer, der kan pege på data af enhver type), skal returtypen for funktionen defineres som void * [1] .
Java eksempel:
offentlig int someMethod ()Her er returtypen int (heltal). Et program kan således stole på en metode, der returnerer en int -værdi . I tilfælde, hvor en underrutine (funktion) ikke returnerer nogen værdi, bruges forskellige mekanismer, for eksempel: returtypen er ugyldig i nogle programmeringssprog:
public void returnIngenting ()