Oppure

Loading
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? :asd:

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
Il mio blog: piero.dev
10/05/05 15:46
Zizzius
Postato originariamente da pierotofy:

Uddio, non mi scrivere certe eresie per? :asd:



Ops...

B?, operativamente come si procede?
aaa
10/05/05 18:44
pierotofy
Dipende dal compilatore che usi.

Comunque una buona base di teoria sulla suddivisione in moduli dei programmi ? essenziale.

Come al solito, ti consiglio di cercare su google qualche guida in proposito ;)
Il mio blog: piero.dev
12/05/05 14:32
Zizzius
Grazie.
aaa
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.
Il mio blog: piero.dev
26/05/05 21:16
Zizzius
E il file .c lo dovrei mettere (sempre secondo convenzione) nello stesso file in cui ho dichiarato il main() oppure in un altro file, richiamato dal .h con #include?
(non so se mi sono spiegato :-|)
aaa