Conversioni di chiamata di funzioneFunction-Call Conversions

Il tipo di conversione eseguita sugli argomenti in una chiamata di funzione dipende dalla presenza di prototipo di funzione (dichiarazione con prototipo) con i tipi di argomento dichiarati per la funzione chiamata.The type of conversion performed on the arguments in a function call depends on the presence of a function prototype (forward declaration) with declared argument types for the called function.

Se un prototipo di funzione è presente e include tipi di argomento dichiarati, il compilatore esegue il controllo dei tipi (vedere Funzioni).If a function prototype is present and includes declared argument types, the compiler performs type checking (see Functions).

Se non è presente alcun prototipo di funzione presente, sugli argomenti nella chiamata di funzione vengono eseguite solo le conversioni aritmetiche consuete.If no function prototype is present, only the usual arithmetic conversions are performed on the arguments in the function call. Queste conversioni vengono eseguite in modo indipendente su ciascun argomento nella chiamata.These conversions are performed independently on each argument in the call. Ciò significa che un valore float viene convertito in un valore double, un valore char o short viene convertito in un valore int mentre un valore unsigned char o unsigned short viene convertito in un valore unsigned int.This means that a float value is converted to a double; a char or short value is converted to an int; and an unsigned char or unsigned short is converted to an unsigned int.

Vedere ancheSee Also

Conversioni di tipiType Conversions