Article View: pl.comp.lang.c
Article #802Re: Pomocy
From: Marek Kotowski
Date: Thu, 22 Jan 1998 09:03
Date: Thu, 22 Jan 1998 09:03
44 lines
2102 bytes
2102 bytes
Mechanik wrote:
>
> >Dlaczego nie mogê definiowaæ funkcji zgodnie ze wzorami z mojej starej
> >ksi±¿ki:
> >wymy¶lona_nazwa_funkcji (zmienne)
> >definicja typów zmiennych
> >{
> >instrukcja
> >}
>
> Jesli Twoj kompilator ma taka mozliwosc, to ustaw go na konwencje K&R.
>
Zla rada.
1. W wiekszosci kompilatorow wersja K&R sprowadza sie tylko
do sprawy slow kluczowych. Prosze sprobowac pod BC
skompilowac program ze standardowymi plikami definicyjnymi
w wersji K&R. Dostanie Pan wiele komunikatow o bledach.
Jest kwestia dyskusyjna, czy mozna uznac zatem, ze
kompilator BC obsluguje K&R (praktycznie nie dostarcza
dla tej wersji plikow definicyjnych).
2. Pod wieloma wzgledami wersja K&R czesto funkcjonuje jak
wersja standardowa (np. prototypy).
3. Wersja K&R jest bardzo roznie traktowana przez rozne kompilatory.
Nie ma oczywiscie standardu K&R.
4. Sens wprowadzania do kompilatorow wersji K&R jest taki, ze
jest ona przeznaczona do kompilacji programow (lacznie z ich
plikami definicyjnymi) napisanych dawniej, kiedy nie bylo
jeszcze standardu. Jesli kompiluje sie wlasne programy,
lepiej uzywac wersji ANSI. Zazwyczaj uzywa sie wersji
kompilatora, akceptujacej jego rozszerzenia, co oczywiscie,
nie znaczy, ze z tych rozszerzen trzeba korzystac (kod jest
nieprzenosny).
Lepsza rada jest przyzwyczaic sie do nowego rodzaju definicji
funkcji.
Pozdrawiam
Marek Kotowski
Technical Details
Message-ID:
<34C70B5A.2368@imm.org.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!news.nask.pl!not-for-mailReferences:
<6a2is8$2j9$5@newsfeed.onet.pl> <6a5fjv$rc9$2@sunsite.icm.edu.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!uw.edu.pl!news.nask.pl!not-for-mail From: Marek Kotowski <mkot@imm.org.pl> Newsgroups: pl.comp.lang.c Subject: Re: Pomocy Date: Thu, 22 Jan 1998 10:03:22 +0100 Organization: Instytut Maszyn Matematycznych Lines: 44 Message-ID: <34C70B5A.2368@imm.org.pl> References: <6a2is8$2j9$5@newsfeed.onet.pl> <6a5fjv$rc9$2@sunsite.icm.edu.pl> NNTP-Posting-Host: 148.81.238.53 Mime-Version: 1.0 X-Mailer: Mozilla 3.01Gold (Win95; I) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit