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 ]
010
02.09.2003, 18:26 Uhr
0xdeadbeef
Gott
(Operator)


Sollte es, denke ich. Wenn dus genau wissen willst, folgender Code sagt es dir:

C++:
#include <stdio.h>

int main() {
  printf("%d\n", sizeof(size_t));
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
02.09.2003, 18:27 Uhr
0xdeadbeef
Gott
(Operator)


Der gibt es allerdings in byte aus, wenn dus in bit wissen willst, musst du das Ergebnis noch mal 8 nehmen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
02.09.2003, 18:28 Uhr
~Anfänger00
Gast


Wenn aber size_t jede Größe eines beliebigen Objektes,Sruktur,types annehmen kann müsste es doch sizeof(size_t) groß sein???
Oder wie jetzt??
(ich scheck wohl wieder garnichts)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
02.09.2003, 18:30 Uhr
~Anfänger00
Gast


Ok das leuchtet ein..
und sag wie groß ist es denn,oder hast du es nicht ausprobiert?
Entspricht es vielleicht der Größe Fatal Error
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
02.09.2003, 18:40 Uhr
~Anfänger00
Gast


Ok es ist also 4byte also 32bit groß..
was macht man jetzt aber mit __cdecl?
(Tut mir leid für die vielen Postings,aber kann ja nicht editieren)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
02.09.2003, 19:02 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat:
~Anfänger00 postete
(Tut mir leid für die vielen Postings,aber kann ja nicht editieren)

Melde dich an
unter Visual C++ ist size_t einfach nur unsigned int...

soweit ich die msdn verstanden habe


Zitat:

This is the default calling convention for C and C++ programs. Because the stack is cleaned up by the caller, it can do vararg functions. The __cdecl calling convention creates larger executables than __stdcall, because it requires each function call to include stack cleanup code.



heißt __cdecl das es "Speicheraufräumcode" mit einbaut?!? (Vielleicht hab ich das auch falsch verstanden Kaum kommt mal ne Frage wo man selten benutzt und schon merkt man wieviel man wiedermal nicht weiß )
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
02.09.2003, 19:11 Uhr
0xdeadbeef
Gott
(Operator)


Ich übersetz das mal:

__cdecl, __stdcall usw. sind Makros, die dem Compiler Anweisungen über den genauen Aufbau des nativen Codes, der am Ende rauskommen soll, geben. Bei __cdecl räumt die aufrufende Funktion den Stack auf. Das hat den Vorteil, dass Ellipsen a la printf möglich sind (die genaue Anzahl der Parameter, die noch auf dem Stack liegen, ist ja nur der aufrufenden Funktion bekannt), und den Nachteil, dass der entsprechende Code bei jedem Funktionsaufruf wieder in der Executable steht. Bei stdcall räumt die aufgerufene Funktion selbst auf. Deswegen steht der Code nur einmal in jeder Funktion, dafür muss die aber auch die Anzahl der übergebenen Parameter genau kennen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
02.09.2003, 19:22 Uhr
Pablo
Supertux
(Operator)


und ich dachte, dass __cdecl eine Variable war.... was für bösche Überraschungen hält VC++ uns bereit
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
02.09.2003, 19:30 Uhr
virtual
Sexiest Bit alive
(Operator)


@Beefy
Der "Echte" Standard ist nicht frei im Netz erhältlich, man muß ihn kaufen (wie ich es getan habe). Der C++ Standard kostet 18 USD, wenn ich mit recht entsinne. Wenn du allerdings im Netz nach "C99 Final Draft" oder "C++ Final Draft" googlest, findest Du Dokumente, die nur geringe Abweichung zum Standard haben, zB www.kuzbass.ru:8086/docs/isocpp/

size_t wird in der Regel ein unsigned int sein.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
05.09.2003, 11:00 Uhr
~proga
Gast


Definition nach Microsoft (MSDN):
size_t = unsigned integer -> Result of sizeof operator. -> STDDEF.H and other include files
 
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: