Returtype

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 23. marts 2021; checks kræver 9 redigeringer .

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.   

Implementeringer

Xi

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

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 ()

Se også

Noter

  1. * Herbert Schildt. Komplet guide til C. - 4. - M . : "Williams" , 2007. - 704 s. - ISBN 978-5-8459-1102-5 .