Video: Prezentarea Afacerii de Investitii ATLANTIC GLOBAL ESSET MANAGEMENT(AGAM) 2024
În programarea C, cuvântul cheie de returnare poate exploda dintr-o funcție în orice moment, înapoi la declarația care a numit funcția. Sau, în cazul funcției principal (), returul iese din program. Această regulă se menține rapid chiar și atunci când returnarea nu readuce o valoare, ceea ce este valabil pentru orice funcție voidă pe care o creați. Luați în considerare ieșirea dintr-o funcție cu returnarea .
EXTINDEREA O FUNCTIE CU RETURN
# include limita void (int stop); int main () {int s; printf ("Introduceți o valoare de oprire (0-100):"); scanf ("% d", & s); Limita (e); retur (0);} limita void (int stop) {int x; pentru (x = 0; x <= 100; x = x + 1) {printf ("% d", x); dacă (x == stop) {puts ("Ai câștigat!");
Codul sursă proastă afișat în Exitarea unei funcții cu returnează apelează o funcție, limit (), cu o valoare specifică care este citită în Linie 10. O buclă în această funcție afectează numerele. Dacă se face o potrivire cu argumentul funcției, o declarație de returnare (vezi linia 25) se elimină din funcție.
În caz contrar, execuția continuă și funcția se termină pur și simplu. Nu este necesară nicio funcție de întoarcere la sfârșitul funcției deoarece nu este returnată nicio valoare.
Exercițiul 1 : Creați un nou proiect utilizând codul sursă prezentat în Exitarea unei funcții cu returnarea . Construiți și alergați.
O problemă cu codul este că nu verifică să se asigure că doar valori de la 0 la 100 sunt introduse.
Exercițiu 2 : Modificați codul sursă din Exitarea unei funcții cu retur astfel încât oa doua funcție verifică intervalul de la 0 la 100. Funcția ar trebui să returneze valoarea constantă TRUE (definită ca 1) dacă valoarea se află în interval sau FALSE (definită ca 0) dacă nu.
Când o valoare este în afara intervalului, programul trebuie să afișeze un mesaj de eroare.
Desigur, veți câștiga întotdeauna după ce ați limitat intrarea pentru exercițiul 2 în intervalul dat. Poate vă puteți da seama de un alt mod de a codifica funcția limit (), astfel încât computerul să aibă o șansă - chiar dacă acesta este ieftin?