Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

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

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 ]
000
02.09.2003, 17:41 Uhr
~Anfänger00
Gast


Was bedeutet size_t c_delc ?
Könnt ihr mir sagen was man mit size_t macht und was mit c_cdelc und beides zusammen macht?

MFG
Anfänger++
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.09.2003, 17:49 Uhr
typecast
aka loddab
(Operator)


size_t ist ein Datentyp, der auf jedenfall groß genug ist um die Größe jedes Objekts zu speichern (z.B. die Größe eines Vektors)
--
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
002
02.09.2003, 17:51 Uhr
Pablo
Supertux
(Operator)


Wenn ich mich nicht irre, ist size_t isomorph zu int. Was ich damit meine, ist size_t ist wie ein int. c_del ist in diesem Fall der Name einer Variablen.

Bsp:

C++:
void *malloc(size_t size);



Du kannst in malloc eine int Variable doer einen int Wert übergeben, deshalb ist richtig (char*)malloc(255)

Ich weiß wirklich nicht, wie size_t definiert ist, aber ich habe immer ints übergeben, wenn ich size_t sehe.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.09.2003, 18:01 Uhr
~Anfänger00
Gast


Achso dann ist c_delc eine variable.
sthet so in Charles Petzold Windowsprogrammierung:

C++:
size_t __cdecl strlen (const char *);


Das ist der Prototyp von strlen für breite Zeichen (UNICODE)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.09.2003, 18:02 Uhr
typecast
aka loddab
(Operator)


Soweit ich weiß können die Compilerbauer selber bestimmen, wie groß size_t ist. Ich glaube der Standard schreibt nur vor, dass eine Variable vom Typ size_t jede bliebige Größe (also auch von Pointern) annehmen kann. Deshalb kannst du immer wenn eine Variable vom Typ size_t gefordert ist auch int einsetzen.
Das size_t aber int entspricht glaube ich nicht, da du sonst keine unsinged int Werte einsetzen könntest (außerdem glaube ich, dass size_t vorzeichenlos ist)
--
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
005
02.09.2003, 18:03 Uhr
~Anfänger00
Gast


nee,wenn __cdecl blau ist muss das was anderes sein,oder ist das nur Zufall?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
02.09.2003, 18:04 Uhr
typecast
aka loddab
(Operator)


@Anfänger00: Ja c_delc wäre eine Variable. Aber cdecl ist ein Schlüsselwort (beachte die unterschiedliche Schreibweise). Ich glaube cdecl bedeutet C-Deklaration.
--
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
007
02.09.2003, 18:05 Uhr
typecast
aka loddab
(Operator)


Ich habe aber auch ein Pech mit der Geschwindigkeit. Du bist einfach immer schneller als ich
--
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
008
02.09.2003, 18:07 Uhr
0xdeadbeef
Gott
(Operator)


Wie groß size_t ist, hängt von der Implementierung ab. size_t ist groß, integral und unsigned. Ich bin nicht 100%ig sicher, aber ich bin der Meinung, dass ANSI-C verlangt, dass size_t der größte integrale Typ ist, den der Compiler halten kann. In ISO-C 99 wäre es also äquivalent zu unsigned long long, wobei dessen Größe wieder plattformabhängig ist.

--edit:
Vergesst das mit dem long long. size_t ist unsigned und integral, und muss jede sizeof-Zuweisung verkraften. Dementsprechend muss ein size_t auf n-bittigen Maschinen n bit haben. Jedenfalls hoffe ich das, sonst hab ich mich nämlich schon zum zweiten mal heute in die Nesseln gesetzt...

@virtual: Hast du ne Internetadresse, unter der man den C-Standard findet?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 02.09.2003 um 18:13 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
02.09.2003, 18:20 Uhr
~Anfänger00
Gast


Also size_t hat dann 32bit(Pentium,windows)?
 
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: