Conversioni di tipi (C)
Le conversioni di tipo dipendono dall'operatore specificato e dal tipo dell'operando o degli operatori. Le conversioni di tipo sono effettuate nei casi seguenti:
Quando un valore di un tipo viene assegnato a una variabile di un tipo differente o quando un operatore converte il tipo del relativo operando o operandi prima di eseguire un'operazione
Quando viene eseguito il cast esplicito di un valore di un tipo su un tipo diverso
Quando un valore viene passato come argomento a una funzione o quando un tipo viene restituito da una funzione
Un carattere, uno short integer o un campo di bit intero, tutti signed o meno o un oggetto di tipo di enumerazione possono essere utilizzati in un'espressione ovunque un Integer possa essere utilizzato. Se int può rappresentare tutti i valori del tipo originale, allora il valore viene convertito in int; in caso contrario, viene convertito in unsigned int. Questo processo è noto come "promozione a intero". Le promozioni a intero mantengono il valore. Ovvero il valore dopo la promozione è sempre garantito come uguale a prima della promozione. Per ulteriori informazioni, vedere Conversioni aritmetiche comuni.