M
mary
Salve!
Credo mi sfugga qualche concetto di base.
Ho 3 file.
1) main.c , in cui richiamo semplicemente la funzione somma e ne
stampo il valore restituito
2) somma.c, in cui definisco la funzione somma
3)somma.h, in cui compare solamente il prototipo della funzione somma
Eseguo:
gcc -c main.c
gcc -c somma.c
gcc -o Somma main.o somma.o
./Somma
Credevo che il primo passo di compilazione del main avrebbe dato
errore se io non avessi incluso nel main stesso l'header con
#include "somma.h"
e invece tutto funziona allo stesso modo, sia in presenza
dell'inclusione che in sua assenza.
Come è possibile?
Grazie.
Credo mi sfugga qualche concetto di base.
Ho 3 file.
1) main.c , in cui richiamo semplicemente la funzione somma e ne
stampo il valore restituito
2) somma.c, in cui definisco la funzione somma
3)somma.h, in cui compare solamente il prototipo della funzione somma
Eseguo:
gcc -c main.c
gcc -c somma.c
gcc -o Somma main.o somma.o
./Somma
Credevo che il primo passo di compilazione del main avrebbe dato
errore se io non avessi incluso nel main stesso l'header con
#include "somma.h"
e invece tutto funziona allo stesso modo, sia in presenza
dell'inclusione che in sua assenza.
Come è possibile?
Grazie.