As in C++,
a typedef
declaration makes synonyms for types.
For example, after the following declarations:
typedef struct { double re, im; } complex; typedef int (*pif)(int);
the names complex
and pif
can be used as the names of types
(see section 5.2.3 Type Specifiers).
Since a typedef
is an abbreviation,
uses of the name defined in a typedef
are semantically equivalent to the use of the type's meaning.
Sometimes this meaning will be,
as in the case of the declaration of complex
above,
something that does not otherwise have a name.
In C++ and Larch/C++ there is no need to use typedef
s to define
struct
or union
types.
So one should write the above declaration of complex
as follows.
struct complex { double re, im; };
Go to the first, previous, next, last section, table of contents.