Article View: pl.comp.lang.c
Article #594sizeof char
From: Adam Wolny
Date: Thu, 08 Jan 1998 00:16
Date: Thu, 08 Jan 1998 00:16
23 lines
1827 bytes
1827 bytes
Witam Czy ktoś wie jaki rozmiar ma typ char. W książce Kernighena i Ritchiego "Język ANSI C" jest napisane, że char ma rozmiar 1 bajta, natomiast w książce Bjarne Stroustrupa "Język C++" jest napisane, że char niekoniecznie musi mieć rozmiar 1 bajta, ale za to operator sizeof zwraca zawsze długość w wielokrotnościach długości char'a (Kernighen na ten temat twierdzi, że w wielokrotnościach bajta) i że nie zostało to wprowadzone dopiero w C++ (czyli jak mniemam było już w C). Ponieważ w standardowej bibliotece C jest plik nagłówkowy limits.h, w którym jest zdefiniowana stała CHAR_BIT określająca długość char'a w bitach to wydaje się bardziej przekonywująca opinia Stroustrup'a niż Kernighen'a (bo przecież gdyby char miał zawsze rozmiar 1 bajtu to po co by było robić stałą określającą jego długość w bitach, skoro bajt ma zawsze 8 bitów - chyba, że się mylę :-)). Ale jak jest naprawdę? Poza tym czy dla C jest także słuszne twierdzenie wysunięte w książce "Język C++", że: sizeof(char)<=sizeof(short) ? Adam -- ### Adam Wolny adwol@polsl.gliwice.pl, adwol@silesia.linux.org.pl ### Computer Centre of Silesian Technical University, Gliwice, Poland ### WWW Homepage: http://www.polsl.gliwice.pl/~adwol/ with my PGP key
Technical Details
Message-ID:
<199801080016.BAA17661@zeus.polsl.gliwice.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!ict.pwr.wroc.pl!okapi-gateway.usenet.plShow 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!ict.pwr.wroc.pl!okapi-gateway.usenet.pl From: adwol@zeus.polsl.gliwice.pl (Adam Wolny) Newsgroups: pl.comp.lang.c Subject: sizeof char Message-ID: <199801080016.BAA17661@zeus.polsl.gliwice.pl> Date: 8 Jan 98 00:16:33 GMT Sender: adwol@zeus.polsl.gliwice.pl MIME-Version: 1.0 Organization: Computer Centre of Silesian Technical University Lines: 23 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit