Sto creando una libreria in linguaggio C
Dopo aver creato il file con estensione .h ho inserito i prototipi delle mie funzioni.
Poi mi sono domandato:
Voglio creare una funzione che faccia la somma di due numeri inseriti dunque io scrivo come prototipo:
void spinaci (double, double);
dunque mi pare chiaro che se dovessi usarla inserendo però variabili di tipo int potrebbe non funzionare.
viceversa se dovessi dichiarare un prototipo del tipo:
void spinaci (int, int);
e poi usare variabili di tipo double.
Ecco, potrei fare un cambio di tipologia di variabile nei futuri programmi che scriverò (tipo trasformo variabili di tipo double in int...se possibile… o viceversa), oppure creo più funzioni (spinaci1 spinaci2...) ciascuna con una diversa scelta dell'argomento. In entrambi i casi è piuttosto scomodo.
Mi chiedo come posso generalizzare la cosa, ossia definire una tipologia di variabile che vada d'accordo con tutte quelle che uso nei miei corsi universitari (int, double, float).
che faccio?
Dopo aver creato il file con estensione .h ho inserito i prototipi delle mie funzioni.
Poi mi sono domandato:
Voglio creare una funzione che faccia la somma di due numeri inseriti dunque io scrivo come prototipo:
void spinaci (double, double);
dunque mi pare chiaro che se dovessi usarla inserendo però variabili di tipo int potrebbe non funzionare.
viceversa se dovessi dichiarare un prototipo del tipo:
void spinaci (int, int);
e poi usare variabili di tipo double.
Ecco, potrei fare un cambio di tipologia di variabile nei futuri programmi che scriverò (tipo trasformo variabili di tipo double in int...se possibile… o viceversa), oppure creo più funzioni (spinaci1 spinaci2...) ciascuna con una diversa scelta dell'argomento. In entrambi i casi è piuttosto scomodo.
Mi chiedo come posso generalizzare la cosa, ossia definire una tipologia di variabile che vada d'accordo con tutte quelle che uso nei miei corsi universitari (int, double, float).
che faccio?