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 ]
010
06.10.2003, 12:12 Uhr
geissbock



du sagtest size_t ist ein datentyp. dann wäre es klar. also wenn ich siz_t mit int etc vergleiche. aber eigentlich es es doch kein elementarer datentyp.

ich glaub ich geb auf. nagut. das werd ich nicht machen. aber eigentlich bin ich zu doof dazu.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
06.10.2003, 12:15 Uhr
Pablo
Supertux
(Operator)



Zitat:
geissbock postete
@Loddab
besonders diese zeile ruft bei mir verwunderung auf:

C++:
size_t len



sonst ist es eigentlich klar



Wieso?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
06.10.2003, 12:18 Uhr
typecast
aka loddab
(Operator)


Ich gehe mal davon aus, dass irgendwo stehen wird

C++:
typedef size_t unsigned int



Und ich würde jetz mal behaupten, dass es sich bei size_t um einen elementaren Datentyp handelt. Was du jetzt an

C++:
size_t len;


nicht verstehst, verstehe ich jetzt aber nicht.
--
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
013
06.10.2003, 12:20 Uhr
Pablo
Supertux
(Operator)


size_t ist kein elementarer Datentyp, aber im Prinzip schon:

Denn in der Datei include/linux/types.h, line 54 (weiß nicht, wie es bei windows der Fall der ist)
Steht:

C++:
typedef __kernel_size_t         size_t;


Und __kernel_size_t wird je nach Technologie in verschiedenen Header Dateien deklariert, aber in den meisten steht folgendes: Ein Beispiel ist die Datei include/asm-x86_64/posix_types.h, line 19

Sie hat

C++:
typedef unsigned long   __kernel_size_t;



Es gibt andere Dateien, die __kernel_size_t als int definieren, in der Form:

C++:
typedef unsigned int   __kernel_size_t;




Bearbeitung:
size_t könntest du als ein int/long behandeln, aber der keine negativen Zahlen kennt


Bearbeitung:
http://www.iglu.org.il/lxr/ident?i= Da kannst du nach solchen Sachen fragen und bekommst die Dateien, wo sie auftreten.

--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 06.10.2003 um 12:26 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
06.10.2003, 12:45 Uhr
virtual
Sexiest Bit alive
(Operator)


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.
--
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
015
06.10.2003, 12:58 Uhr
geissbock



@loddab

die einzigen zeilen in den size_t vorkommt habe ich gepostet.

wenn es ein elementarer datentyp ist ist alles klar. aber so komm ich einfach nicht dahinter. weil ich bezweifel es das es so einfach seien sollte.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
06.10.2003, 13:07 Uhr
typecast
aka loddab
(Operator)


Also virtual hat doch gepostet, dass es ein elementarer Datentyp ist. Aber was sollte nicht gehen, wenn das nicht der Fall wäre?
--
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
017
06.10.2003, 13:24 Uhr
Pablo
Supertux
(Operator)


Nochmal:

C++:
static size_t rcs_keyword_length(register char *base);



Um zu vertsehen, was eine statische Funktion macht, lese @virtuals Post #004

die Funktion rcs_keyword_length gibt ein unsigned int bzw. long (je nach Technologie, die du benutzt) und übernimmt ein Argument, welches ein Pointer über char ist, d.h. eine Zeichenkette. Das mit dem Register kannst du weglassen, nach @virtuals Post 006 wird das von den meisten Compilern ignoriert.
--
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
06.10.2003, 13:57 Uhr
geissbock



a = size_t(*b)

so in der art wäre es für mich logisch.

aber so: size_t len. kapier ich echt nicht! bin wohl doch noch ein ganzschönes greenhorn.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
06.10.2003, 13:58 Uhr
typecast
aka loddab
(Operator)


Das bedeutet, dass eine Variable vom Typ size_t mit dem Namen len deklariert wird. Nichts anderes. Du denkst viel zu kompliziert
--
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
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: