Article View: de.comp.lang.c++
Article #964Re: size_t signed oder unsigned?
From: Dietmar Kuehl
Date: Wed, 06 Dec 1995 19:13
Date: Wed, 06 Dec 1995 19:13
32 lines
2156 bytes
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!kuehlReferences:
<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