🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

sizeof char

#594
From: Adam Wolny
Date: Thu, 08 Jan 1998 00:16
23 lines
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.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!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