🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #964

Re: size_t signed oder unsigned?

#964
From: Dietmar Kuehl
Date: Wed, 06 Dec 1995 19:13
32 lines
2156 bytes
Hi,
Ullrich von Bassewitz (uz@wuschel.ibb.schwaben.com) wrote:
: Weiss jemand, ob es eine definitive Aussage bezueglich des Datentyps size_t
: gibt? Ist size_t signed oder unsigned oder ist das ueberhaupt nicht
: definiert? Wenn eines der ersteren, wo steht das?

'size_t' ist 'unsigned'. Hier sind die einschlaegigen Referenzen
inklusive Zitaten, die diese Aussage ausreichend fundieren: DWP (April
Draft Working Paper) Kapitel 5.3.3 [expr.sizeof] Vers 6:  "The result
[of the sizeof operator -- dk] is a constant of an implementation
defined type which is the same type as that which is named 'size_t' in
the standard header <cstddef> (18.1)".

DWP 18.1 gibt keine sachdienlichen Hinweise ausser das es in dem
Kapitel steht, was die C Standard Headerfiles fuer C++ relevant macht,
aber in "The Standard C Library", P.J.Plauger, Prentice Hall, wo
Auszuege aus dem C Standard abgedruckt sind, findet sich in einem
solchen (Seite 217):  "The tpyes are ... size_t which is the unsigned
integral type of the result of the sizeof operator; ...".

: Im Prinzip macht es keinen Sinn, wenn size_t auch negativ werden kann, die
: Frage ist ob das irgendwo (ANSI-C++?) beruecksichtigt worden ist.

Das findet sich offenbar bereits in ANSI-C wieder. Allerdings habe ich
zum ANSI C Standard nur das oben erwaehnte Buch zur Hand. Die Tatsache,
das Plauger Chair of the Library Subcommittee of X3J11 (dem C
Standardisierungskommitte) war, sollte allerdings ausreichen, um ihm zu
glauben :-)
--
dietmar.kuehl@uni-konstanz.de
http://www.informatik.uni-konstanz.de/~kuehl
I am a realistic optimist - that's why I appear to be slightly pessimistic
Technical Details
Message-ID: <30c5eb76.0@minerva.rz.uni-konstanz.de>
Path: arc1-ca.pugleaf.net!minerva.rz.uni-konstanz.de!uzwil!kuehl
References: <4AD7BNNH@wuschel.ibb.schwaben.com>

Show Full Headers
Complete Article Headers
From: kuehl@uzwil.informatik.uni-konstanz.de (Dietmar Kuehl)
Subject: Re: size_t signed oder unsigned?
Newsgroups: de.comp.lang.c++
References: <4AD7BNNH@wuschel.ibb.schwaben.com>
Organization: Fakultät für Mathematik und Informatik
Reply-To: dietmar.kuehl@uni-konstanz.de
X-Newsreader: TIN [version 1.2 PL2]
NNTP-Posting-Host: minerva.rz.uni-konstanz.de
Message-ID: <30c5eb76.0@minerva.rz.uni-konstanz.de>
Date: 6 Dec 95 19:13:58 GMT
Path: arc1-ca.pugleaf.net!minerva.rz.uni-konstanz.de!uzwil!kuehl