Article View: pl.comp.lang.c
Article #754Re: argv
From: Qrczak
Date: Thu, 22 Jan 1998 17:37
Date: Thu, 22 Jan 1998 17:37
60 lines
2651 bytes
2651 bytes
On Wed, 21 Jan 1998, Marek Kotowski wrote:
> Co do samego meritum watku: zgodnie ze standardem mozna
> modyfikowac zarowno argc, jak i argv (wskazniki), a takze
> zawartosci tych wskaznikow.
[...]
Dziękuję wszystkim za tę informację.
> Otoz funkcja main nie jest taka jak inne.
IMHO formalnie jest taką samą funkcją niż każda inna. Kompilator
kompiluje ją tak samo jak wszystkie inne! A co się dzieje "na zewnątrz"
jej i jak jest wywoływana, to już nie ma znaczenia.
> 1. Od funkcji main zaczyna sie dzialanie programu
[...]
To nie przeszkadza.
> 2. main jest jedyna funkcja standardowa w C (chociaz nie
> biblioteczna :-)), ktora mozna wywolac calkowicie
> poprawnie zarowno bez argumentow, jak i z dwoma
> argumentami (nie mowimy tu, rzecz jasna, o funkcjach ze
> zmienna liczba argumentow).
Nie "wywołać", bo jawnie się jej nie wywołuje. Dlatego może mieć różną
liczbę argumentów. To ma być wyjątkowe? Przecież funkcja o nazwie
moja_funkcja też może mieć dowolną liczbę argumentów!
> 3. Po zakonczeniu funkcji main otoczenie wywoluje funkcje
> exit, z wartoscia zwrocona z main jako argumentem.
[...]
To nie jest cecha samej funkcji main, tylko tego, co ją wywołuje.
> Sa jeszcze inne sprawy, zwiazane z inicjowaniem
> argumentow statycznych i otwieraniem strumieni
> standardowych (sa one zalezne od implementacji jezyka C i
> mozna dyskutowac, na ile uprawnione jest wiazanie ich z
> wywolaniem main).
Nie widzę powodu, żeby to było wiązane z wywołaniem funkcji main.
> I jeszcze jedno: w kilku postingach
> zauwazylem swojego czasu nastepujaca definicje main
>
> void main(void)
> ...
>
> To blad.
[...]
Zgadza się.
--
QRCZAK
__("< Marcin Kowalczyk
\__/ qrczak@knm.org.pl
^^ http://qrczak.home.ml.org/
Technical Details
Message-ID:
<Pine.LNX.3.96.980122183153.525B-100000@qrnik.knm.org.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!qrnik.knm.org.pl!qrnik.knm.org.pl!qrczakReferences:
<Pine.LNX.3.96.980118170312.17197A-100000@qrnik.knm.org.pl> <34C5278D.10A8@bdk.lublin.pl> <34C5B81A.8C6@imm.org.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!qrnik.knm.org.pl!qrnik.knm.org.pl!qrczak From: Qrczak <qrczak@knm.org.pl> Newsgroups: pl.comp.lang.c Subject: Re: argv Date: Thu, 22 Jan 1998 18:37:26 +0100 Organization: Klub Nieszkodliwych Manjaków Lines: 61 Message-ID: <Pine.LNX.3.96.980122183153.525B-100000@qrnik.knm.org.pl> References: <Pine.LNX.3.96.980118170312.17197A-100000@qrnik.knm.org.pl> <34C5278D.10A8@bdk.lublin.pl> <34C5B81A.8C6@imm.org.pl> NNTP-Posting-Host: ppp3-cst169.warszawa.tpnet.pl Mime-Version: 1.0 In-Reply-To: <34C5B81A.8C6@imm.org.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit