CATEGORII DOCUMENTE |
Operatorul de fortare a tipului sau de conversie explicita (expresie cast)
Adesea se doreste specificarea conversiei valorii unui operand spre un tip dat. Acest lucru este posibil folosind o constructie de forma: (tip) operand
Printr-o astfel de constructie valoarea operandului se converteste spre tipul indicat in paranteze. In constructia de mai sus (tip) se considera ca este un operator unar. Acest operator este cunoscut sub numele de operator de fortare a tipului sau de conversie explicita. De cele mai multe ori insa este utilizata denumirea engleza a operatorului si anume expresie cast.
Exemplu:
Presupunem ca o functie oarecare f are un parametru de tip double. Pentru ca aceasta functie sa poata fi apelata cu un parametru int n (n este un parametru de tip intreg) acesta trebuie mai intai convertit la tipul double. Acest lucru se poate realiza printr-o atribuire:
double x
f(x=n)
Un alt mod mai simplu de conversie a parametrului intreg spre tipul double este utilizarea unei expresii cast:
f((double)n)
Operatorul de fortare a tipului fiind unar, are aceeasi prioritate ca si ceilalti operatori unari ai limbajului C.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1349
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved