Article View: pl.comp.lang.c
Article #290Re: Uwaga: blad w funkcji isdigit .
From: Marek Kotowski
Date: Fri, 14 Nov 1997 09:05
Date: Fri, 14 Nov 1997 09:05
22 lines
1392 bytes
1392 bytes
Karol Wojtiuk wrote: > funkcja isdigit jest zadeklarowana nastêpuj±co: > int isdigit(int c); [...] > po pierwsze nale¿a³o sporz±dziæ inn± deklaracjê funkcji (parametr typu int > mówi wyra¼nie, > ¿e mo¿emy u¿ywaæ warto¶ci parametru w o wiele wiêkszym zakresie ni¿ tylko od > 0 do 256) i > po drugie mo¿na by³o zaznaczyæ w opisie funkcji, ¿e akceptuje ona tylko > warto¶ci od 0 do 256. > Co o tym s±dzicie? Zgodnie z "Rationale" funkcja (makro) isdigit oraz inne standardowe funkcje zadeklarowane w ctype.h maja jako argument int po to, by oprocz malych wartosci znakowych (unsigned char) moc obsluzyc takze znak EOF, ktory tradycyjnie ma wartosc -1 lub inna ujemna. Z tej samej przyczyny takie funkcje jak getchar zwracaja nie char ale int. Zatem bledu w isdigit nie ma. Marek Kotowski
Technical Details
Message-ID:
<346C146D.4F69@imm.org.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!usenetReferences:
<64flfj$jds$1@sunsite.icm.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!usenet From: Marek Kotowski <mkot@imm.org.pl> Newsgroups: pl.comp.lang.c Subject: Re: Uwaga: blad w funkcji isdigit . Date: Fri, 14 Nov 1997 10:05:49 +0100 Organization: Instytut Maszyn Matematycznych Lines: 22 Message-ID: <346C146D.4F69@imm.org.pl> References: <64flfj$jds$1@sunsite.icm.edu.pl> NNTP-Posting-Host: 148.81.238.38 Mime-Version: 1.0 X-Mailer: Mozilla 3.01Gold (Win95; I) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit