Forum: PC-Programmierung Was sind u8int oder auch u32int?


von Peter (Gast)


Lesenswert?

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?

von gast (Gast)


Lesenswert?

#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;

von yalu (Gast)


Lesenswert?

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.

von uint8_t (Gast)


Lesenswert?

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

von yalu (Gast)


Lesenswert?

Nicht u8int und uint8_t verwechseln. Peter fragte nach ersterem.

von Matthias (Gast)


Lesenswert?

wird mit ziemlicher sicherhheit aber das selbe beschreiben, ob nun _t 
oder ohne

von Simon K. (simon) Benutzerseite


Lesenswert?

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.

von (prx) A. K. (prx)


Lesenswert?

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.

von Bartli (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.