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 altre informazioni, vedere Conversioni aritmetiche comuni.

Vedere anche

Espressioni e assegnazioni