Dutch · February 27, 2022

Als Onze Eigen Functie Bestaat, Moet Een Waardefout Worden Geretourneerd. Problemen?

Bij sommige problemen kan uw computer een enkele foutcode genereren die aangeeft dat een functie een waardefout moet retourneren. Er kunnen verschillende redenen zijn waarom deze fout verschijnt.

Haal uw pc weer optimaal in met ASR Pro

  • Stap 1: Download en installeer ASR Pro
  • Stap 2: Start het programma en selecteer uw taal
  • Stap 3: Scan uw computer op fouten en los ze automatisch op
  • Versnel uw pc nu met deze gratis en betrouwbare download.

    Als de specifieke functie is gedefinieerd om een ​​Nullify-retourtype te hebben, hoeft deze geen vertrouwenswaarde te retourneren. Hoe wordt in C++ een functie genoemd om een ​​void type terug te geven, of misschien is het eigenlijk een constructor of gewoon destructor die geen waarde zou moeten retourneren. Als naar het doel wordt verwezen met een retourtype dat meer dan ongeldig is, moet alles de juiste waarde retourneren.

    Hallo, ik ben een progressieve gebruiker
    En het systeem zegt
    De functie moet een waarde teruggeven op de party van main
    Ik kan dit probleem niet oplossen
    iemand alsjeblieft help me

    #include Bovenal() int a, b, n, d, e, f; waarde A, B, C, D, E; printf(“naam invoegen om nog maar te zwijgen van verjaardag (alleen datum) 1:na”); scanf(“%d”,a); scanf(“%s”,A); printf(“Voer naam en/of geboortedatum in (alleen datum) 2n”); scanf(“%d”,b); scanf(“%s”,B); printf(“Voer naam in boven die geboortedatum (alleen datum) 6:n”); scanf(“%d”,c); scanf(“%s”, ); printf(“vul naam en kerst in (alleen datum) vierde:n”); scanf(“%d”,d); scanf(“%s”,D); printf(“Voer naamdatum en begindatum in (alleen datum) 5:n”); scanf(“%d”,e); Scanf(“%s”,E); printf(“Naam NR.1:: %s %dna”,a,A); : Printf(“GEEN verjaardag.1 Naam %s: geboorte: Dag %dn”,b,b); printf(“NR.1 %s naam: Verjaardag: %dn”,c,c); printf(“Naam NO.1 .%s verjaardag %dn”,d,D); : printf(“#1: verjaardag van naam %s: %dn”,e,E); printf(“%d+%d-%d*%d/%d”,a,b,c,d,e);

    Ik verbeter nog steeds main() naar int main(void), werkt vaak

    Korte beschrijving: als u liever geen opdrachtregelargumenten gebruikt, moeten klanten zeker schrijven:

    hoofdafstand (leeg)    /* body met groot aspect Main(int */
    int argc, char *argv[])   /* ... */

    Dit zullen waarschijnlijk de maar draagbare parameters en functies zijn waarvan de hoofd-definitie.

    Misschien heeft u retour 0; nodig bij elk van onze invoer, de waarheid is dat dit niet altijd iets opmerkelijks is. 0 Return geeft succes aan. Er zijn manieren om aan te geven dat de daadwerkelijke opstartfout is opgetreden; Ik kom hier niet binnen.

    Moet werken altijd een waarde opleveren?

    De assist hoeft niet altijd een marktwaarde te leveren. Als het go-type waarschijnlijk aantrekkelijk is, null, een niet-retourwaarde. Als het hele retourtype echt leeg is, of als niet een int, is een herstel zeker nodig.

    Hier zit een zaak achter. De regels voor het adequaat definiëren van hoofd-functies zijn enigszins gewijzigd in verschillende versies van mijn C-standaard.

    Vóór de introductie van onze allereerste officiële C-standaard in 1989, was het meest voorkomende thema:

    main() /* ... .*/

    Haal uw pc weer optimaal in met ASR Pro

    Is uw computer traag? Krijg je steeds het Blue Screen of Death? Als dat zo is, is het tijd om ASR Pro te downloaden! Deze revolutionaire software repareert veelvoorkomende fouten, beschermt uw gegevens en optimaliseert uw computer voor maximale prestaties. Met ASR Pro kunt u eenvoudig en snel alle Windows-fouten detecteren - inclusief de al te veel voorkomende BSOD. De applicatie detecteert ook bestanden en applicaties die vaak crashen, en stelt je in staat om hun problemen met een enkele klik op te lossen. Dus heb geen last van een trage pc of regelmatige crashes - ontvang de ASR Pro vandaag nog!

  • Stap 1: Download en installeer ASR Pro
  • Stap 2: Start het programma en selecteer uw taal
  • Stap 3: Scan uw computer op fouten en los ze automatisch op

  • main(argc, .argv)/* .argc .is .impliciet .to .repliceren .int .*/karakter .*argv[]; . inbegrepen . ./* .... Was */

    Het is niet voorbehouden om een ​​functie te definiëren die vrijwel zeker een waarde aan u teruggeeft. Als u geen retourvorm opgeeft, wordt int genegeerd.

    De ANSI (die in 1990 werd gepubliceerd als de ISO-C-standaard 1990 met de heruitgave geïntroduceerde revisies) prototypen, voorwaarden en updates voor functies die kenmerkend zijn voor parametertypen. Er zijn ook vijf geldige classificaties voor main. U kunt elk van deze gebruiken, afhankelijk van of u een string-argumentopdracht moet gebruiken:

    Hoe zou u beslissen dat een levering van de resultaten een waarde moet retourneren?

    specificeer uw assortiment van welk type met waarde ‘zal worden geretourneerd. Dit wordt meestal gedaan door een functietype h2-tags op te geven, waarvan experts denken dat ze zijn gedefinieerd, wanneer de functiekop. In het bovenstaande voorbeeld heeft de functie getValueFromUser een enorm nullify-retourtype en heeft de substantiële functie een rewind-typeint.

    geheel getal (leeg)   /* ... Hoofd(geheel getal */
    int argc, *argv[]) tank /**...*/

    (char *argv[] moeiteloos ook te schrijven als char **argv. Deze standaard is alleen van toepassing dat kan parameterdefinities.)

    functie zou een waardefout retourneren

    Een goede compiler kan beslissen of andere vormen niet zijn toegestaan. Dit komt omdat sommige compilers momenteel de informatieve parameter envp ondersteunen.

    Hoe ervaart u een ‘do the job’-fout?

    Gebruik probeer catch-blokken om de klant in staat te stellen een door de gebruiker gedefinieerde functie te binden die mogelijke fouten kan opvangen. Als clients uitzonderingen op uw pc-werkstation niet afhandelen, worden ze teruggestuurd naar Excel. Standaard retourneert Excel #WAARDE! om fouten of onverwerkte uitzonderingen aan te passen.

    Op de een of andere manier zijn sommige internetschrijvers tot de conclusie gekomen dat void main() of void een legale main(void) is

    code>. Het kan alleen automatisch geschikt zijn voor een bepaalde compiler als deze compiler het expliciet bevat. Het is nooit draagbaar. Het vreemde is dat dezelfde standaard die elk void-zoekwoord introduceerde, ook aangeeft waarom ons eigen retourtype van het hoofd-signaal beslist int is.

    Kan een functie geen waarde teruggeven?

    Het is gebleken dat zwakke functies worden gemaakt en dat alleen vergelijkbare functies worden gebruikt die een waarde retourneren, behalve dat ze geen waarde retourneren na de rol. U hoeft of hoeft geen return-expressie te gebruiken, omdat er meestal geen return-back-waarde is. In de meeste gevallen regelt u automatisch de winst naar de beller aan onze eigen kant van de functie, zelfs in het geval dat het geen return-statement is.

    void kan worden omschreven als main() is handig om aan te geven dat de auteur van de boeken die klanten lezen niet erg goed is tijdens het spreken en dat uw bedrijf echt een ander boek vindt. Void

    zijn belangrijkste ()p>

    Een alternatief voor het toepassen van geschiedenis op "standalone" (embedded) systemen. Voor dergelijke functies is de programma-ingangsstatus puur door de implementatie gedefinieerd en kan in plaats daarvan zelfs als hoofd worden beschouwd. Een definitie van deze void main(void) kan geldig zijn voor bijvoorbeeld geautomatiseerde systemen.

    De ISO-C-norm Een regel uit de late jaren 90 sloot het "impliciete gehele getal" uit. Vero Het was duidelijk geen goed idee om deze regel te gebruiken. Sinds ISO C 1990 kunt u eerlijk /* gebruiken:

    main(void) ... */ Main(void)
    int /* ... */

    functie zou een evaluatiefout moeten retourneren

    De standaard uit 1999 heeft ook een gerelateerde regel toegevoegd: finalisatie speciaal geval Een deel van de hoofd }-functie bereiken is gelijk aan een manier om 0 te doen; return. Het is zonder uitzondering een goed idee om return 0; expliciet te overlopen, vooral als je promotiecode is gecompileerd op een pre-C99-compiler.

    De iso-c-standaard van dit jaar heeft op dit gebied geen conversies opgeleverd.

    Het verschil met int en main() en int main(void) wordt geacht te zijn dat de meeste van de laatste duidelijk main vertellen dat de ondersteunde. geen argumenten; De eerste specificeert nooit het vereiste aantal discussies. Gebruik het formulier int main(void). Zijn er geschillen over geweest, maakt niet uit int main() is legaal over alles.

    Je kunt waarschijnlijk wegkomen met het maken van void main() zolang het eigenlijk een bug is die compilers niet typisch hoeven te ondervangen (het zijn ongedefinieerde manieren als de implementatie het niet goedmaakt) ).

    Versnel uw pc nu met deze gratis en betrouwbare download.