10/05/05 15:18
Zizzius
Se nel C io ho creato un programma con un testo piuttosto lungo (e numerose funzioni) ? meglio spezzarlo in pi? programmi che si chiamano l'un l'altro? O creare librerie (.h)? Mi sai dire come si fa?
aaa
10/05/05 15:32
pierotofy
E' possibile suddividere il programma in pi? "moduli" (e poi unirlo assieme in fase di compilazione) per spezzettare il sorgente in pi? files (? una tecnica utilissima, in quanto permette di suddividere in maniera logica un programma).
Uddio, non mi scrivere certe eresie per?
I files con estensione .h non sono librerie, ma headers. Gli headers contengono i prototipi delle funzioni, le direttive di pre-compilatore e lo scheletro delle classi (o delle strutture).
In alcuni casi puoi trovare anche dei files .h che contengono funzioni e classi, ma personalmente non la trovo una buona tecnica.
Edit: le librerie che dici te sono le .dll (in Windows) e i .o (in Linux).
Ultima modifica effettuata da pierotofy 10/05/05 15:33
24/05/05 14:57
Zizzius
Uhm... non ho trovato nulla. Innanzitutto, preciso che lavoro in C (non in C++); lavoro in Windows e uso il compilatore Borland C++.
B?, dunque, se io metto in un file header il prototipo di una mia funzione, dove la metto la funzione? In main.c, nel file header o in qualcos'altro?
Ringrazio in anticipo chi voglia rispondermi.
aaa
26/05/05 12:29
pierotofy
Per regola i prototipi delle funzioni andrebbero messi nel file header, la loro implementazione nei files .c. Tuttavia nessuno ti impedisce di non seguire questa regola.