Lucrul în „Pascal“, cu variabile de diferite tipuri, de multe ori trebuie să se confrunte cu faptul că, atunci când compilarea unei erori de program se produce, indicând o conversie valori incorecte. De exemplu, nu aveți posibilitatea să atribuiți o variabilă de valoare întreagă de tip 5.9, deoarece acest lucru va duce la o eroare de compilare. În acest caz, este necesar să vorbim despre utilizarea funcțiilor Trunc și Runda în „Pascal“, cu care se poate converti tipurile de argumente și să continue să îndeplinească anumite sarcini pentru a le.
Informații generale despre tipurile de conversie
conversie de tip (valoare reducere) - procesul de conversie a valorilor de un anumit tip de date la altul. Distinge turnare explicită și implicită. Primul set direct de dezvoltator folosind orice limbă constructe, sau prin utilizarea de funcții, iar a doua este efectuată în mod independent de compilator sau interpret de cod regulamente, a anunțat în standardul unui anumit limbaj de programare.
Tipul de conversie în Pascal
În limbajul de programare „Pascal“ poate fi folosit ca o conversie de tip explicită sau implicită.
Cu tipuri de acționare explicite „Pascal“ sunt folosite pentru apeluri funcții speciale de conversie ale căror argumente aparțin aceluiași tip, iar valoarea - un tip foarte diferit de date. Acestea sunt funcția Trunc în „Pascal“ și funcția rotundă, care va fi discutat în detaliu mai jos.
Tipul implicit în această limbă este posibilă numai în acele cazuri în care condițiile care constau din întreg și variabile reale sunt convertite automat în primul rând la al doilea tip.
Următoarea discuție se concentrează, modul în care se pot pune în aplicare pentru a aduce tipuri de date numerice.
Built-in functii matematice. Trunc în „Pascal“ aruncate înapoi în toată partea fracționară a argumentului, conducându-l tselochiselnomu minte. De exemplu, în rezultatul final poate fi obținut prin apelarea funcției 1 Trunc cu un argument (1,73).
Funcția de sintaxă. Trunc (x: real): Longint.
Built-in functii matematice. Funcția Runda runde de pe argumentul de regulile matematicii la cel mai apropiat număr întreg. De exemplu, apelarea Runda (1.73), în final, se dovedesc 2 și Runda argumentul (1.11) da 1.
Funcția de sintaxă. Runda (x: real): Longint.
Este de remarcat faptul că rezultatul îndeplinirii funcțiilor TRUNC și rotunde în „Pascal“ are limite. Execuția va eșua în cazul în care acest rezultat depășește valoarea de tip Longint.
Este evident că sintaxa ambelor built-in functii este destul de simplu și poate fi utilizat în cadrul Rundei și Trunc „Pascal“ pentru conversie de tip explicită, fără probleme suplimentare și cauzele erorilor de compilare despre tipurile de încălcare.