typedef typname aliasname;Beispiel:
typedef unsigned int uint;uint kann danach als Synonym für unsigned int verwendet werden.
typedef struct { double re, double im; } complx;
complx kann danach als Name für den angegebenen
Strukturtyp verwendet werden. Beispiel 2:
typedef int int_array[100];int_array kann danach als Name für ganzzahliges Array der Länge 100 verwendet werden.
Bemerkung:
#define uint unsigned interreicht im wesentlichen den gleichen Effekt wie
typedef unsigned int uint; ??? in ansi c verboten ???Bei Verwendung von typedef hat der Compiler jedoch bessere Prüfmöglichkeiten.
#define uint unsigned int #define uint charHier führt die Mehrfachbenutzung von uint jedoch zu einem Fehler:
typedef unsigned int uint; typedef char uint;Beispiel:
#include <stdio.h>
#define UINT unsigned int
int main(void)
{
typedef unsigned int uint;
uint i1;
UINT i2;
unsigned int i3;
i1 = i2 = i3 = 0;
printf("%d %d %d\n", i1, i2, i3);
return 0;
}
Zurück zum Menü
Zurück zur vorigen Seite
Weiter zur nächsten Seite
P. Böhme, 24.12.1995