🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #754

Re: argv

#754
From: Qrczak
Date: Thu, 22 Jan 1998 17:37
60 lines
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!qrczak
References: <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