Este necesar să returnați 0 într-un program? De ce?


Cel mai bun răspuns

returnează 0 . Da! Chestia asta m-a deranjat mereu. Dar mai târziu, după un studiu profund și practică. Mi-am dat seama cât de util este.

Funcțiile au parametri (sau argumente). Deci, acești parametri ar trebui să aibă o anumită valoare. Acestea sunt apoi returnate înapoi la programul de unde ați apelat. Linia în care menționați această instrucțiune de returnare returnează imediat valoarea variabilei menționate împreună cu aceasta. De exemplu: returnează o;

Uneori nu este necesar să returnezi o valoare. Poate că trebuie să revenim la program din funcționează numai fără a returna nicio valoare. În acest caz, avem nevoie de returnare 0; aceasta înseamnă că returnăm valoarea 0 sau NULL.

Date fundamentale tipuri precum int, char, float etc. necesită declarație return 0 la sfârșit pentru a reveni la program (sau încheiați programul) dacă nu întoarceți nicio valoare. Dar un alt tip de date fundamentale nul nu necesită. Aceasta are o returnare implicită Afirmație 0. Numele în sine sugerează, nul însemnând gol .

Sper că ați înțeles. Practicați și explorați în continuare. Veți înțelege totul.

Răspundeți

int , așa cum este apare înaintea numelui funcției

main , specifică tipul de date al valorii returnate a funcției. Funcția principală ar trebui să returneze întotdeauna un int.

În mediile care au un sistem de operare (OS), sistemul de operare începe programul dvs. să ruleze. Numărul întreg returnat din principal oferă o modalitate prin care programul dvs. poate comunica o valoare sistemului de operare care indică dacă programul a reușit, a eșuat sau a generat un rezultat numeric. Sistemul de operare (sau un fișier batch sau un script care a fost utilizat în sistemul de operare pentru a rula programul) poate analiza această valoare întreagă și poate lua unele decizii cu privire la aceasta. În timp ce numărul întreg returnat poate avea orice valoare, există un set de convenții pe care majoritatea (dar nu toate) programele le folosesc:

  • Se returnează o valoare zero pentru a indica faptul că nu a apărut nicio eroare. (Antetul cstdlib C ++ și fișierul antet stdlib.h C definesc ambele un simbol EXIT\_SUCCESS în acest scop. În timp ce valoarea sa este definită de implementare, în practică este de obicei 0.) Acesta este motivul pentru care vedeți în mod obișnuit o returnare 0; afirmație la sfârșitul unei funcții principale. Trimite valoarea întregului 0 înapoi către sistemul de operare, indicând faptul că programul a reușit.
  • Se returnează o valoare diferită de zero pentru a indica o eroare și / sau pentru a furniza o anumită valoare de rezultat.
  • Valorile negative sunt adesea folosite pentru a indica faptul că a apărut o eroare. De exemplu, -1 ar putea fi folosit pentru a indica faptul că a apărut o eroare sau o anumită valoare negativă ar putea indica faptul că a apărut un anumit tip de eroare.
  • Uneori se utilizează valori pozitive pentru a indica faptul că a apărut o eroare. De exemplu, 1 ar putea fi utilizat pentru a indica faptul că a apărut o eroare sau o anumită valoare pozitivă ar putea indica faptul că a apărut un anumit tip de eroare. (Antetul cstdlib C ++ și fișierul antet C stdlib.h definesc ambele un simbol EXIT\_FAILURE în acest scop. Deși valoarea sa este definită de implementare, în practică este de obicei 1.)
  • Uneori se utilizează valori pozitive pentru a oferi un rezultat. De exemplu, un program de numărare a cuvintelor ar putea returna o valoare pozitivă reprezentând numărul de cuvinte numărate. Un program de comparare a fișierelor text poate returna numărul de diferențe întâlnite.

Din nou, semnificația valorii returnate este doar o convenție. Programul C și orice fișier batch, script etc. din sistemul de operare care pornește programul trebuie să fie de acord asupra semnificației valorii returnate.

Depinde de funcția dvs. principală să alegeți ce valoarea întreagă trebuie returnată sistemului de operare. (În mediile fără un sistem de operare, ceea ce se întâmplă cu întregul returnat este specific implementării, deci verificați documentația pentru detalii.) Ar trebui să documentați pentru utilizatorii programului dvs. ce valori specifice ar putea fi returnate de main și ce înseamnă acestea.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *