Video: Att använda digitala verktyg - presentation 2024
I C-programmeringen kan returordet spränga sig ur en funktion när som helst, genom att skicka körning tillbaka till det uttalande som kallade funktionen. Eller, när det gäller huvudfunktionen (), returnerar återgången programmet. Den här regeln håller fast även när retur går inte tillbaka ett värde, vilket är sant för alla tomrumsfunktioner du skapar. Överväg att avsluta en funktion med retur .
AVSLUTA EN FUNKTION MED RETURN
#include void limit (int stopp); int huvud () {int s; printf ("Ange ett stoppvärde (0-100):"); scanf ("% d", & s); gräns (s); returnera (0);} tomrumsgräns (int stopp) {int x; för (x = 0; x <= 100; x = x + 1) {printf ("% d", x); om (x == stop) {sätter ("Du vann!"); returnera;}} sätter ("jag vann!");}
Den dumma källkoden som visas i Avsluta en funktion med retur anropar en funktion, gräns (), med ett specifikt värde som läses i Line 10. En slinga i den funktionen spår ut siffror. Om en matchning görs med funktionens argument, försöker ett returformulär (se linje 25) ut ur funktionen.
Annars fortsätter körningen och funktionen slutar helt enkelt. Ingen återvändande funktion krävs vid funktionens slut eftersom inget värde returneras.
Övning 1 : Skapa ett nytt projekt med källkoden som visas i Avsluta en funktion med retur . Bygg och kör.
Ett problem med koden är att det inte kontrollerar att endast värden från 0 till 100 är inmatade.
Övning 2 : Ändra källkoden från att avsluta en funktion med returnera så att en andra funktion, verifiera (), kontrollerar att värdetillgången är inom intervallet från 0 till 100. Funktionen ska returnera konstanten SANT (definierad som 1) om värdet ligger inom intervallet, eller FALSK (definierad som 0) om inte.
När ett värde är utom räckhåll måste programmet visa ett felmeddelande.
Självklart vinner du alltid när du har begränsat inmatning för övning 2 till det angivna intervallet. Kanske kan du räkna ut ett annat sätt att koda gränsen () -funktionen så att datorn har en chans - även om det fuskar?