Dyskusja:C/Pierwszy program: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Pawlosck (dyskusja | edycje)
mNie podano opisu zmian
Nie podano opisu zmian
Linia 25:
 
[http://groups.google.com/group/comp.lang.c/browse_thread/thread/ba47b7e3ecd856ed/30e29e8082df8331 Zadałem pytanie na comp.lang.c] i dzięki uzyskanej odpowiedzi już wiem, iż faktycznie - zwrócenie zera oznacza prawidłowe zakończenie programu. Konkretnie, z drafu C89 sekcja 4.10.4.3 ''The exit function'' mamy: "''Finally, control is returned to the host environment. If the value of status is zero or EXIT_SUCCESS , an implementation-defined form of the status successful termination is returned.''". Zaraz dokonam wszelkich koniecznych modyfikacji. -- [[Wikipedysta:Mina86|mina86]] <small>([[Dyskusja_Wikipedysty:Mina86|talk]])</small> 16:27, 13 lut 2007 (CET)
 
jest też druga strona medalu z tego co ja kojarze ale mogę się mylić niech ktoś to potwierdzi lub zaprzeczy:
'''return 0''' używał każdy bo tak jest w standardzie ale czasy się zmieniają i teraz większość ludzi uczy i poleca korzystania z funkcji exit dlaczego ? dlatego że bezpieczniej jest skorzystać z funkcji exit która też zwraca wartość (pomyślnego lub nie, zakończenia programu) a także zabezpiecza program przed dostaniem się do jego pamięci zewnętrznego procesu tzn. czyści pamięć z której korzystał program po jego zakończeniu. Co uniemożliwia korzystanie z używanej przez niego pamięci przez inny program. Jest to o wiele bezpieczniejsze niż korzystanie z funkcji return która tego nie robi.
Czyż nie ? POzdrawiam
[[Wikipedysta:mtfk|mtfk]]
Powrót do strony „C/Pierwszy program”.