Hallo ich habe einen C code bekommen wo öfters u8int oder auch u32int drinnen vorkommen. Sind das Struckturen, oder besondere Formen von Integer, kann mir jemand helfen?
#include <stdint.h> auszug: typedef signed char int8_t; typedef unsigned char uint8_t; typedef short int16_t; typedef unsigned short uint16_t; typedef long int32_t; typedef unsigned long uint32_t; typedef long long int64_t; typedef unsigned long long uint64_t;
Da die Datentypen u8int und u32int nicht standardisiert sind, ist davon auszugehen, dass sie in einem Header-File deklariert sind, das Bestandteil dieses C-Programms ist.
Das sind ganzzahlige Datentypen mit einer vorgegebener Breite. Eingeführt seit ANSI C99. Sind echt praktisch die Typen. http://en.wikipedia.org/wiki/Stdint.h
Nicht u8int und uint8_t verwechseln. Peter fragte nach ersterem.
wird mit ziemlicher sicherhheit aber das selbe beschreiben, ob nun _t oder ohne
Matthias wrote: > wird mit ziemlicher sicherhheit aber das selbe beschreiben, ob nun _t > oder ohne Aber nicht mit 100%iger Sicherheit. Und ob _t oder ohne macht für den C-Compiler schon einen sehr großen Unterschied.
Jo, wenn ich ein Programm als Quellcode veröffentlichen aber gleichzeitig den Leser so verwirren will dass er nichts damit anfangen kann, dann schreibe ich "typedef long u8int" da rein.
Wirklich mal gesehen: typedef long ulong; Als einer den typedef entfernte, weil der mit einem typedef aus einem Linux-Systemheader kollidierte, hörte die Saftware seltsamerweise auf zu funktionieren :)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.