konverziótípusok
Munka a „Pascal” a különböző típusú változókat, gyakran kell foglalkozni azzal a ténnyel, hogy programkészítéskor hiba lép fel, jelezve a helytelen konverziós értékeket. Például, nem lehet rendelni egy változó típusú integer értéke 5,9, mivel ez azt eredményezi, hogy a fordító hibát. Ebben az esetben meg kell beszélni a funkciók használatának trunc és kerek a „Pascal”, mellyel konvertálni az érveket, és továbbra is bizonyos feladatok elvégzéséhez nekik.
Általános információ a fajta átalakítás
Típus-konverzió (redukciós érték) - a folyamat konvertáló értékek egy adattípust egy másik. Megkülönböztetni explicit és implicit casting. Az első közvetlenül a fejlesztő bármilyen nyelvi elem, vagy a funkciók használatának, valamint a második által végzett független a fordító vagy tolmács rendeletek kódot, jelentette a szabvány egy adott programozási nyelv.
Típus konverzió Pascal
A „Pascal” programozási nyelv is használható explicit vagy implicit típusú átalakítás.
Az explicit működtetés típusú „Pascal” használják kéri, speciális konverziós funkciók, amelyek érvek tartoznak azonos típusú, és az érték - egy egészen más típusú adatokat. Ezek a trunc funkciót a „Pascal”, és a Round függvény, amelyet a későbbiekben részletesen ismertetjük.
Implicit jellege ezen a nyelven csak akkor lehetséges, azokban az esetekben, amikor a feltételek, amelyek állnak egész és valós változók automatikusan konvertálja az első, a második típus.
Az alábbi beszélgetés középpontjában, hogyan lehet végrehajtani, hogy a numerikus adattípusok.
Beépített matematikai függvények. Trunc a „Pascal” elveti a tört része az érvelés, ami neki tselochiselnomu szem előtt. Például, a végeredmény állíthatjuk elő hívja 1 TRUNC függvény egy érv (1,73).
Syntax funkciót. TRUNC (x: real): Longint.
Beépített matematikai függvények. Round függvény kerekíti le az érvelés szerint a matematika szabályai, a legközelebbi egész számra. Például, hívja a forduló (1,73) a végén kiderülhet 2, és kerek az érvelés (1,11), így 1.
Syntax funkciót. Kerek (x: real): Longint.
Érdemes megjegyezni, hogy az eredmény a feladatok elvégzése trunc és kerek a „Pascal” korlátai vannak. Kivitelezés sikertelen lesz, ha ez az eredmény meghaladja a Longint értéke.
Nyilvánvaló, hogy a szintaxis mind beépített funkciók meglehetősen egyszerű, és lehet használni a forduló és trunc „Pascal” explicit típus átalakítás nélkül további problémák és okainak fordításkor hibákat körülbelül megsértése típusok.