Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » funktionen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] > 3 <
020
06.10.2003, 14:07 Uhr
geissbock



gut. das nehme ich jetzt mal so hin. wäre ja auch logisch.
in welchem bereich ist size_t den gültig. mal so zum vergleich zu int etc.
oder anders gesagt: welchen vorteil hat diese benutzung vom size_t operator? weil nur das ich eine variable vom typ size_t definiere heißt das noch lange nicht das ich die länge eines keywords habe. die müsste ich denn noch expliziet auslesen, oder nicht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
06.10.2003, 14:11 Uhr
geissbock





wurde zum teil schon beantwortet.

von virtual

Zitat:

size_t basiert immer auf einem elementareren Datentypen - Das einzige, was fraglich ist, welcher der vielen es denn nun ist. Man braucht- falls es hier Unsicherheiten geben sollte - also nie Angst zu haben, daß size_t eine Struktur oä sein könnte.

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
06.10.2003, 14:12 Uhr
typecast
aka loddab
(Operator)


So Achtung: size_t ist KEIN Operator, sondern ein Datentyp ähnlich wie int. Es stimmt, dass du wenn du eine Variable vom Typ size_t deklariert hast die Länge des Keyworts noch nicht hast. Aber dafür hast du ja die Funktion, die du vorher gepostet hast. Hier gilt dann:

Der Vorteil von size_t gegenüber int ist der, dass dir garantiert wird, dass es keinen String (o.ä) geben kann, der so groß ist, dass die Größe nicht in diese Variable rainpasst. (Ich hoffe das das einigermaßen verständlich war)
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
06.10.2003, 14:17 Uhr
Pablo
Supertux
(Operator)



Zitat:
Loddab postete
So Achtung: size_t ist KEIN Operator, sondern ein Datentyp ähnlich wie int.


aber keine negative Zahlen speichern kann. Stell dir vor size_t len als unsigned int len

size_t ist ein int, dass keine negative Zahlen speichern kann. Man benutzt size_t, wenn man die Größe einer Variable (in Bytes) oder dir Größe eines Buffers oder Arrays übergibt. Solche Größen können nicht negativ sein. Stell dir vor, du brauchst die Länge eines Arrays und du bekommst -5. Ist das eine gültige Länge? Nein, ein Array kann keine negative Länge haben. size_t hat den Vorteil, dass man gezwungen ist, positive Zahlen zu übergeben oder in eine size_t Variable zuzuweisen.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 06.10.2003 um 14:18 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
06.10.2003, 14:23 Uhr
typecast
aka loddab
(Operator)


@Pablo: Danke. Dass hatte ich wieder fast vergessen (obwohl ich es vorher schon gepostet hatte...)
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
06.10.2003, 14:24 Uhr
geissbock







es ist kaum zu glauben. ich hab es gerafft. thx! thx! und noch mal 1000x thx an alle die so ausführlich erklärt haben. damit erkläre ich offiziell dieses them für
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: