Hallo.

uint32_t ist kein Basistyp. Wenn du die Headerdateien (die, die mit #include 
<xxx.h> eingebunden werden) durchsuchst, wirst du auf einen Eintrag der 
folgenden Art sto�en:

typedef unsigned long uint32_t;

Diese Technik wird gerne verwendet, um Gr��e und Art der verwendeten 
Variablen lesbarer zu machen. Es handelt sich hier sicherlich um einen 32 Bit 
Integer ohne Vorzeichen (unsigned). Das _t am Ende soll wohl auf den Typedef 
hinweisen. In meinen Programmen verwende ich daf�r tULONG, aber das ist 
Geschmackssache, wie das Kind hei�t, legst du selber fest. Wichtig ist blo�, 
sich irgendwann auf einen Standard festzulegen und den auch durchzuhalten.

Bei unsigned long ist der Gewinn dieser Technik noch recht bescheiden, so 
richtig von Vorteil ist sie aber bei Strukturen:

typedef struct
{
  int   bsp1;
  float bsp2;
  long  bsp3;
} tBSP;

Dann kannst du mit

tBSP    meineStruktur;

bequem Datenelemente des vorher definierten Aufbaus anlegen.

Gru�,

   Hartwig


On Tuesday 23 July 2002 15:10, you wrote:
> Hi Liste,
> so langsam finde ich es immer schlimer nicht
> richtig C w�hrend des Studiums gelern zu haben.
>
> wie ist den folgende Systax zu verstehen
> static uint32_t total_elapsed;
>
> static ist ja klar, aber wie und wo sind den die Basistyen uint8_t usw den
> definiert? Was w�re den der Unterschiede zu
> static int total_elapsed; ?
> Gru� Markus
>
> ---------------------------------------------------------------------------
>- PUG - Penguin User Group Wiesbaden - http://www.pug.org
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an