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 ramen för programmeringsspråkets formella definition. 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. GeneralY Tala, omvandlingar kan ä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 till 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 valfritt nummer med en decimalpunkt.
Enstaka tecken, till exempel en bokstav i alfabetet eller ett skiljetecken, kan också användas som datatyp. En strängdatatyp är vilken grupp som helst 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 boolesk, som helt enkelt är santeller 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 smidigare.
Det specifika av typkonvertering kommer verkligen inte att spela förrän ett visst programmeringsspråk beaktas. 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å och kallar en implicit TyPE -omvandling 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 ingång kan behöva konvertera numret till en heltal datatyp för att utföra matematiska operationer, eller vice versa. Denna konvertering gör att operationen kan fortsätta.