Skip to main content

Vad är typkonvertering?

Typkonvertering är en form av typstraff, en teknik som används i datavetenskap och datorprogrammeringsprogrammer där datatypen för en specifik enhet ändras till en annan datatyp.Begreppet typstraff kom till att arbeta runt det angivna typsystemet för ett programmeringsspråk så att vissa effekter kan uppnås som annars skulle vara svårt att göra inom gränserna för de formella definitionen av programmeringsspråk.Typkonvertering, som är den vanligaste formen av typstraff, är möjlig på praktiskt taget alla programmeringsspråk, även om vissa språk erbjuder ytterligare metoder av typstraff, till exempel union eller tolkning.Vissa programmeringsstilguider föreslår mot typstraff, även om typkonvertering ofta används ändå.

Typkonvertering kallas också ibland typekast eller tvång, beroende på programmeringsspråket som används.Varje programmeringsspråk har regler för hur typomvandling kan användas framgångsrikt.Generellt sett kan omvandlingar äga rum på antingen grundläggande typer eller objekt.

Det finns flera grundläggande datatyper eller klasser av datatyper.En vanlig datatyp som används i matematiska operationer är heltal eller vanliga siffror som kan sträcka sig i tusentals eller miljoner, beroende på antalet bitar i bredd.Till exempel kan ett 32 -bitars heltal variera från noll till 4 294,967,295, eller -2,147,483,648 till 2,147,483,648.En annan typ är flytande punktnumret, som i princip är vilket som helst med en decimalpunkt.

Enstaka tecken, till exempel en bokstav i alfabetet eller ett skiljetecken, kan också användas som datatyp.En strängdatatyp är valfri grupp eller sekvens av siffror och/eller bokstäver utan paus;Stränglängder är godtyckliga, men deras storlek eller gräns definieras vanligtvis på programmeringsspråket.Den äldsta av datatyper är booleska, som helt enkelt är sant eller falskt.Andra klasser av typer inkluderar algebraiska, funktioner, maskindata och objekt.Till exempel på objektorienterade språk kan förfäder till ett objekt använda typen av ett moderobjekt så att deras interaktion med varandra går mer smidigt.

Det specifika omvandlings detaljer kommer inte att spela förrän en viss programmeringsspråk reglerarbeaktas.Vissa språkregler dikterar vidare om en typkonvertering är implicit eller uttrycklig.En implicit typkonvertering kallas oftast en tvång och sker vanligtvis vid den tidpunkt ett program sammanställs från källkod till ett körbart program.Detta kan hända, säger, om flera datatyper används i ett uttryck och sedan genomförs en jämförelse.Typomvandlingen anses underförstådd och kompilatorn hanterar den automatiskt;En uttrycklig typkonvertering definieras i programmets kod.C -programmeringsspråket gör en åtskillnad mellan de två, att kalla en implicit typkonvertering en tvång, och en uttrycklig typkonvertering en roll.

Ett enkelt exempel på en vanlig typkonvertering skulle vara matematiska operationer på siffror i ett datorprogram.Ett datorprogram som får ett decimalnummer, en flytande punktdatatyp, eftersom input kan behöva omvandla numret till en heltal datatyp för att utföra matematiska operationer, eller vice versa.Denna konvertering gör att operationen kan fortsätta.