Scusate,
la questione da mero novello. Continuando lungo il mio percorso, rallentato, di apprendimento del C, a proposito dell'utilizzo dei file header, ma forse più in generale, rispetto alla questione e differenza tra dichiarazione e definizione di entità esterna non mi è chiara del tutto una cosa.
Mi pare di capire che all'interno di un .h non possa scrivere il seguente statment:
int variabile = 100;
definizione e assegnazione
bensì sembra essere consentita solamente la definizione:
int variabile;
In definitiva la definizione
int variabile;
non solo dichiara la presenza di un variabile di un certo tipo, ma provvede anche ad allocarla…
Non so se questo possa aver a che fare con il fatto che da qualche parte potrei effettuare una dichiarazione:
extern int variabile;
La quale dice non voglio allocare nessuna variabile ma riferirmi a una variabile già definita (e valorizzata?) da qualche altra parte... Forse dunque l'assegnazione è negata nel file header perché sia qualche altro file ad assegnare la variabile?
Scusatemi per la confusione e la non perfetta esposizone del tema.
Grazie a tutti