Jump to content

Kāda jēga un ko iespaido ''return 0, return 1'' kodi C programmā?


Satan
 Share

Recommended Posts

Piemēram rakstu programmu un, ja gadās vien tipa kļūda, būs return 1, ja cita, tad return 2, ja programma veiksmīgi izpildijās, tad return 0. Itkā OS redz kādu return kodu programma izdeva, bet kāda no tā jēga? Lietotājs neredz kādu return kodu programma izdeva (ja vien pirms return 1-255 nav printf at skaidrojumu) un nevar izdarīt secinjumus. OS arī neko nedara savādāk, aiztaisa programmu un viss??

Labots - Satan
Link to comment
Share on other sites

Tas nav vajadzīgs lietotājam, bet programmētājam.

* lai vieglāk atrastu kļūdas cēloni

* lai cits citas programmas varētu reaģēt atšķirīgi uz dažādiem return kodiem. Piemēram, uz SIGPIPE atgriežam 141 un programma zina, ka strīms apzināti terminēts un kļūda visticamāk nav kritiska bet paredzēta. Kaut kā tā.

Link to comment
Share on other sites

./configure && make && make install

linuksī populāra lieta. komandu likšana ķēdītē ar ņemšanu vērā, vai nākamajai maz ir vērts izpildīties.

Un ja softs būs baigi svarīgs, viņš rakstīs logfailu lai parādītu, kas īsti notika un līdz kuram brīdim. tur tev ar 1 kļūdas paziņojumu var galīgi nepietikt diagnostikai. Savam komandrindas kalkulatoram, protams, viens pīpis - ja tam nebūs tūkstošu mērķauditorija un cilvēki nebūs no tā atkarīgi, tad pilnīgi pajāt, ko viņš tur atgriež vai neatgriež.

Link to comment
Share on other sites

Satan: kad programma beidzas izejas kļūdas kods paliek shell mainīgajā $? , to arī izmanto daudzos skriptos utt. Tas UNIX, AFAIR windows bija kaut kas līdzīgs , ERRORLEVEL vai kas tāds.

Labots - zeds
Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...