Programmazione » C » Il Typecasting: conversione di un tipo di dato
Il Typecasting: conversione di un tipo di dato
Difficoltà:
Scritto da Michele Sassi
Sito Web: http://www.comefaccio.net ![]()
Questo tutorial è stato letto 1151 volte
Con la lezione di oggi impareremo ad effettuare il cosiddetto typecasting, ovvero la conversione di un tipo di dato.
Nell'esempio che segue abbiamo semplicemente convertito un numero da intero in float e viceversa, sta a voi adesso sceglierne l'uso più opportuno.
La conversione si effettua mettendo tra parentesi il tipo in cui convertire, seguito a ruota dalla variabile da convertire.
Per semplicità vi mostro la riga che effettivamente esegue il typecasting:
float reale = (float) numero_decimale;
Di seguito il codice completo e opportunamente commentato.
#// librerie utilizzate
#include <stdio.h>
#include <stdlib.h>
main(void)
{
printf("TYPECASTING: Conversione di tipo di dato\n");
/*
CONVERSIONE DA DECIMALE IN FLOAT
*/
int numero_decimale = 10; // numero decimale da convertire in float
float reale = (float) numero_decimale; // conversione
printf("\n\n%d come numero decimale corrisponde a %f come valore reale\n\n", numero_decimale, reale);
/*
CONVERSIONE DA FLOAT IN DECIMALE
*/
float numero_reale = 20; // numero reale da convertire in intero
int intero = (int) numero_reale; // conversione
printf("%f come numero reale corrisponde a %d come numero intero\n\n", numero_reale, intero);
system("pause");
}
Per una corretta indentazione del codice è vivamente consigliato di scaricare il codice sorgente. Per qualsiasi delucidazione non esitate a postare sul Forum.

