Ja, es steht wahrscheinlich für type
oder typedef
oder so ähnlich.
Die Idee zwischen diesen typedef
s ist, dass Sie genau angeben, dass diese Variable keine Gattungs int
ist, aber es ist die Größe eines Objekts/die Anzahl der Sekunden seit der UNIX-Epoche/was auch immer; Außerdem gibt der Standard spezifische Garantien für die Eigenschaften dieser Typen.
Zum Beispiel size_t
garantiert wird, um die Größe des größten Objekt enthalten, die Sie in C erstellen können - und einen Typ, der dies tun kann, abhängig von der Plattform ändern (auf Win32 unsigned long
ok ist, auf Win64 müssen Sie unsigned long long
, während auf einigen Mikrocontrollern mit wirklich kleinem Gedächtnis ein unsigned short
genügen kann).
Was die verschiedenen [u]intNN_t
, werden sie Größe Integer-Typen festgelegt: während für „plain“ int
/short
/long
/... der Standard keine bestimmte Größe Mandat, oft finden Sie eine Art benötigen, die, wo immer Sie kompilieren Ihr Programm, es ist garantiert, dass es von dieser spezifischen Größe ist (zB wenn Sie eine Binärdatei lesen); diese typedef
s sind die Lösung für diese Notwendigkeit. (Übrigens gibt es auch typedef
s für "schnellste Ganzzahl von mindestens einiger Größe", wenn Sie nur einen garantierten Mindestbereich benötigen.)