Dyskusja:C/Pierwszy program: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
m →W main() nie używa się return: dodany enter |
→W main() nie używa się return: cytat z C89 rozsztrzyga sprawe |
||
Linia 23:
W Brian W. Kernighan, Dennis M. Ritchie. ''Języku ANSI C''. Warszawa 2003 w rozdziale 1.7. ''Funkcje'' znalazłem następujący fragment (wyrożnienie moje): "''Ponieważ main jest taką samą funkcją jak inne, również ona może przekazywać wartość do miejsca swojego wywołania, którm w rzeczywistości jest otoczenie, w jakim wykonuje się program. '''Zwykle''' wartość powrotna równa zero oznacza normalne zakończenie działania; wartości rózne od zera sygnalizują niezwykłe lub błędne okoloczności tego zakończenia.''" Zatem ''zwykle'' zero oznacza poprawne zakończenie, więc z tego fragmentu nie można wnioskować, że standard to warantuje. Spróbuje jeszcze poszukać czegoś na comp.lang.c. -- [[Wikipedysta:Mina86|mina86]] <small>([[Dyskusja_Wikipedysty:Mina86|talk]])</small> 15:56, 12 lut 2007 (CET)
[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)
|