View Full Version : [c]typedef
emiliano30
29-05-2005, 11:36
ma a cosa serve la typefef? sto studiando sul Deitel ma non mi chiarisce il concetto.... :(
magari qualche esempio semplice potrebbe aiutarmi
Ziosilvio
29-05-2005, 12:05
L'istruzione typedef definisce un nuovo nome per un tipo di dato.
La sintassi di base è "typedef vecchio_nome nuovo_nome"; poi ci sono alcune varianti.
Per esempio, se vuoi usare dei caratteri a 16 bit e gli short sono grandi due byte, puoi usare:
typedef unsigned short wide_char;[/quote]
Di solito si usa coi tipi strutturati, dato che in C, se definisci:
[code]struct nome {
...
};
il nome del nuovo tipo non è "nome" ma "struct nome": quindi si fa:
struct nome {
...
};
typedef struct nome nome2;
dove nome2 può anche coincidere con nome, oppure:
typedef struct nome {
...
} nome2;
oppure ancora, se la struttura non è ricorsiva:
typedef struct {
...
} nome;
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.