Onko tarpeen palauttaa 0 ohjelmassa? Miksi?


Paras vastaus

palauta 0 . Joo! Tämä asia häiritsi minua aina. Mutta myöhemmin perusteellisen tutkimuksen ja käytännön jälkeen. Tajusin, kuinka hyödyllinen se on.

Funktioilla on parametreja (tai argumentteja). Joten näillä parametreillä oletetaan olevan jokin arvo. Nämä ovat sitten palautettu takaisin ohjelmaan, josta olet soittanut. Rivi, jolla mainitset tämän palautuslausekkeen, palauttaa välittömästi mainitun muuttujan arvon yhdessä sen kanssa. Esimerkki: return a;

Joskus arvoa ei tarvitse palauttaa. Ehkä meidän on palattava takaisin ohjelmaan funktio vain palauttamatta arvoa. Tällöin tarvitsemme return 0; tämä tarkoittaa, että palautamme arvon 0 tai NULL.

Perustiedot tyypit, kuten int, char, float jne., vaativat lopussa 0-lauseen palatakseen takaisin ohjelmaan (tai lopeta ohjelma), jos et palauta arvoa. Mutta muuta perustietotyyppiä void ei vaadita. Tällä on oletusarvo 0-lause. Nimi itsessään viittaa void merkitykseen tyhjä .

Toivottavasti ymmärrät. Jatka harjoitella ja tutkia. Ymmärrät kaiken.

Vastaa

int , koska se näkyy ennen funktion nimeä

main , määrittää funktion palautusarvon tietotyypin. Päätoiminnon tulee aina palauttaa int.

Ympäristöissä, joissa on käyttöjärjestelmä (OS), käyttöjärjestelmä käynnistää ohjelman. Pääsivulta palautettu kokonaisluku tarjoaa tavan ohjelmallesi kommunikoida käyttöjärjestelmälle arvon, joka osoittaa, onnistuiko ohjelma, epäonnistui vai tuottiko se numeerisen tuloksen. Käyttöjärjestelmä (tai eräajotiedosto tai komentosarja, jota käytettiin käyttöjärjestelmässä ohjelman suorittamiseen) voi tarkastella tätä kokonaislukuarvoa ja tehdä siitä joitain päätöksiä. Palautettu kokonaisluku voi olla mikä tahansa arvo, mutta useimmat (mutta eivät kaikki) ohjelmat käyttävät käytäntöjä:

  • Nolla-arvo palautetaan osoittamaan, ettei virheitä tapahtunut. (Cstdlib C ++ -otsikko ja stdlib.h C-otsikkotiedosto määrittävät molemmat EXIT\_SUCCESS-symbolin tähän tarkoitukseen. Vaikka sen arvo on toteutuksen määrittämä, käytännössä se on yleensä 0.) Siksi näet yleensä paluun 0; lauseke pääfunktion lopussa. Se lähettää kokonaisluvun 0 takaisin käyttöjärjestelmälle, mikä osoittaa, että ohjelma onnistui.
  • Palautetaan nollasta poikkeava arvo ilmaisemaan tapahtuneen virheen ja / tai tietyn tulosarvon.
  • Negatiivisia arvoja käytetään usein virheen ilmaisemiseksi. Esimerkiksi -1 voidaan käyttää osoittamaan, että tapahtui virhe, tai tietty negatiivinen arvo voi osoittaa, että tapahtui tietyntyyppinen virhe.
  • Positiivisia arvoja käytetään joskus osoittamaan, että virhe tapahtui. Esimerkiksi 1 voidaan käyttää osoittamaan, että tapahtui virhe, tai tietty positiivinen arvo voi osoittaa, että tapahtui tietyntyyppinen virhe. (Cstdlib C ++ -otsikko ja stdlib.h C-otsikkotiedosto määrittävät molemmat EXIT\_FAILURE-symbolin tähän tarkoitukseen. Vaikka sen arvo on toteutuksen määrittämä, käytännössä se on yleensä 1.)
  • Positiivisia arvoja käytetään joskus tuloksen saamiseksi. Esimerkiksi sanalaskentaohjelma saattaa palauttaa positiivisen arvon, joka edustaa laskettujen sanojen määrää. Tekstitiedostojen vertailuohjelma saattaa palauttaa havaittujen erojen määrän.

Palautetun arvon merkitys on jälleen vain käytäntö. C-ohjelman ja minkä tahansa ohjelman käynnistävän käyttöjärjestelmän eräajotiedoston, komentosarjan jne. On sovittava palautusarvon merkityksestä.

Päätoiminnon tehtävänä on valita mitä kokonaisluku tulisi palauttaa käyttöjärjestelmään. (Ympäristöissä, joissa ei ole käyttöjärjestelmää, palautetulle kokonaisluvulle tapahtuu toteutuskohtaista tietoa, joten tarkista dokumentaatiostasi yksityiskohdat.) Sinun tulisi dokumentoida ohjelman käyttäjille, mitkä tietyt arvot voidaan palauttaa päätietojen avulla ja mitä ne tarkoittavat. p>

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *