Distribuție - l
Aducerea tip (tip de conversie) - valoare de transformare a unei variabile de un tip la o altă valoare de tip. Alocați conversii de tip implicite și explicite.
- Când specificați în mod explicit tipul de acționare a variabilei pe care doriți să transforme variabila originală.
- Atunci când ia de conversie de conversie implicită loc în mod automat, în conformitate cu normele stabilite în acest limbaj de programare.
- Caracteristici speciale pentru conducere pot fi date în limba.
implicit
aducătoare Inutil apare atât în timpul atribuirii de variabile, și în operații de comparație, evaluarea expresiei. Atunci când este utilizat în expresia mai multor tipuri diferite de valori ale unuia sau mai multor subtipuri de conversie poate fi efectuată într-un tip mai frecvente (supratipul), cu o gamă largă de valori posibile.
De fiecare dată când operațiunea efectuează comparația sau atribuirea diferitelor tipuri de variabile se va acorda un singur tip. Ar trebui să fie utilizat cu precauție de tip implicită. Când se va traduce numărul de tip real, la un întreg, partea fracționată este trunchiat. acționare inversă a întreg la real poate duce, de asemenea, la o scădere a preciziei datorită diverselor reprezentări de numere reale și întregi la nivelul mașinii. De exemplu, un tip real, unic IEEE 754 poate să nu reprezinte cu exactitate numărul 16777217, în timp ce tipul întreg pe 32 de biți poate. Acest lucru poate duce la situații în care o comparație pentru egalitatea de același număr reprezentat tipuri (int si single) va da un rezultat fals (numere nu sunt egale între ele).
tip explicit
Pentru o distribuție explicită la o variabilă înainte de a fi indicate în paranteze nou nume de tip, de exemplu:
erori brute în acest exemplu de la un conversii de tip automată nu va avea loc, deoarece C variabilă, care are un tip de caracter se va referi la tipul int, deoarece aici se referă la „ridica“ tipul unei variabile la cel mai mare în (C variabilă înainte de a atribui reduce implicit tip Y variabilă). Dar există un avertisment - în funcție de implementarea mașinii de char pentru char int conversia unui număr negativ se poate dovedi, prin urmare, se recomandă să utilizați conversia explicită, iar dacă încă aveți o conversie char int, char a declarat ca fara semn (unsigned char).
In C ++,
În C ++, există patru tipuri de turnat. Toate cele patru tipuri sunt scrise ca
Cuvintele cheie voluminoși un memento pentru programator că distribuția este plină de probleme.
static_cast
- Scop: typecast de regulile obișnuite, compilatorul refuză să-l aducă în mod automat (diferite de cele din C (type_to) expression_from doar că cu indicatori de tip arbitrar nu funcționează, doar poate fi folosit pentru a converti void * la un alt indicator pentru conversia în jos pe ierarhia de clasă; reinterpret_cast) folosite pentru orice indicii. Aceasta se aplică:
- pentru calcularea tipului numeric mai larg (de exemplu, pentru calculul fracționată la numere întregi);
- pentru a scăpa de avertizare „posibilă pierdere de precizie“, când sunt traduse într-un tip numeric mai îngust;
- pentru indicii și referințe la conversia la tipul părinte;
- pentru constructori de tip sau operațiuni de conversie, cum ar fi type_to operatorului;
- un șablon - chiar și la specializarea șablon compilator decide ce operație de utilizat;
- în cadrul operațiunii. a cărui apoi - și ceilalți -Partea trebuie să aibă același tip.
- Restricții privind expression_from. nr.
- Restricții privind type_to. trebuie să existe o modalitate de a converti type_to.
- dacă codul produce: în general, da.
- Erorile posibile: relativ sigure. Erori logice sunt posibile, dacă este pus în tipul greșit sau chiar dor de o fantomă, atunci când este necesar. Este posibil ca va exista un obiect temporar după conversie. care vor fi distruse în condiții de siguranță, împreună cu toate modificările (cele mai multe compilatoare va emite un avertisment pe ea).
const_cast
reinterpret_cast
Vezi ce „typecast“ în alte dicționare:
Mulaje - typecast (tip de conversie) este o parte foarte importantă a multor limbaje de programare, în special funcționale. Termenul înseamnă următoarele: în cazul în care, la un moment dat în tipul de partea variabilă a unei expresii nu este specificat, se calculează (derivate) ... ... Wikipedia
Downcasting - (. Engl de tip rafinare) În programarea orientată obiect, Downcasting (. Engl downcasting) sau „tip de actualizare“ acționează tipul de conducere trimiterea la o clasă de bază la una dintre clasele sale derivate. De ... ... Wikipedia
Identificarea dinamică a tipului de date - a nu se confunda cu tastarea dinamic. Identificarea dinamică a tipului de date (Eng. timp de funcționare de informații de tip, Run identificarea tipului de timp, RTTI) mecanism în anumite limbaje de programare, care vă permite să se determine tipul de ... ... Wikipedia
GOST 22615-77: sistemul "om-mașină". Switch-uri de tip „Toggle“. Cerințe generale ergonomice - Terminologie GOST 22615 77: Sistemul de „om-mașină“. Switch-uri de tip „Toggle“. Cerințe generale ergonomice ale documentului original: 1. Comutator (comutator), cum ar fi „Toggle“ comutator (comutator), ... ... dicționar de termeni documentației normative și tehnice
Compararea C Sharp și Java - titlul corect al acestui articol Compararea C # și Java. El este prezentat incorect din cauza limitărilor tehnice. Comparație de limbaje de programare comparație generale de sintaxă de bază Instrucțiuni de bază Matricele Asociative matrici tranzacții ... ... Wikipedia
Tastarea de date - tipul de date conceptul de bază al teoriei programării. Tipul de date definește un set de valori, un set de operații care pot fi aplicate la aceste valori, și, probabil, o modalitate de a implementa stocarea valorilor și a operațiunilor. Orice ... ... Wikipedia
Tip de date - (un termen găsit, de asemenea, un fel de date), conceptul de bază al teoriei programării. Tipul de date definește un set de valori, un set de operațiuni care pot fi aplicate la aceste valori, și, probabil, o modalitate de a pune în aplicare o valoare de depozitare și ... ... Wikipedia
- Cast. Dzhessi Rassel. Această carte va fi făcută în conformitate cu comanda pe tehnologia de imprimare Tehnologie-on-Demand. Conținutul de calitate înaltă prin articole wikipedia! Dă de tip (tip de conversie) - ?? Transformare ... Citește mai mult Vand pentru 998 de ruble
- Ecuația de tip convoluție. F. D. Gahov, Yu. I. Chersky. În cartea rezolvat ecuații integrale cu boabe, în funcție de diferența dintre argumentele, și unele probleme de frontieră ale fizicii matematice, care se ridică la takimintegralnym ecuații. ... Citește mai mult Cumpără pentru 360 de ruble