label Cursuri autorenew 2025-09-29, 16:58 history_edu Mihai Talmaciu
Compilatoarele C si C++ executa in mod automat o serie de conversii pentru diferite tipuri predefinite. Aceste conversii intervin in urmatoarele situatii: Aplicarea unui operator la operanzi de tipuri diferite; Parametrul efectiv al unei functii are un tip diferit de parametrul formal care ii corespunde; Tipul din antetul unei functii difera de cel al expresiei aflate in instructiunea return care realizeaza revenirea din functie.

Conversiile de la pct.1 se executa folosind regula conversiilor implicite daca operato-rul nu este de atribuire;
in principiu, aceasta regula se aplica in asa fel incat operatorul de tip “inferior” sa se converteasca spre tipul “superior” al celuilalt operand.

In cazul operatorului de atribuire, valoarea expresiei din dreapta semnului de atribui-re se converteste spre tipul expresiei din stanga semnului de atribuire.
Conversii pct. 2
Valoarea parametrului efectiv se converteste spre tipul parametrului formal care ii corespunde;
Conversii pct. 3
Se aplica pentru a converti tipul expresiei din instructiunea return spre tipul care se afla in antetul functiei.
Conversiile pot duce la trunchieri, excep-tand cele care se realizeaza la punctul 1 (regula conversiilor implicite).
Conversia unui tip inferior spre un tip superior se face fara trunchiere.