Hvad er typekonvertering?

Typekonvertering er en form for type punning, en teknik, der anvendes i computervidenskab og programmering af computersoftware, hvor datatypen for en bestemt enhed ændres til en anden datatype. Begrebet type punning kom til at arbejde omkring det specificerede typesystem for et programmeringssprog, så der kan opnås visse effekter, som ellers ville være vanskelige at gøre inden for rammerne af programmeringssprogets formelle definition. Typekonvertering, der er den mest almindelige form for type punning, er mulig i stort set alle programmeringssprog, selvom nogle sprog tilbyder yderligere metoder til type punning, såsom union eller genfortolkning. Nogle programmeringsstilguider antyder imod typestikning, selvom typekonvertering ofte bruges alligevel.

Typekonvertering kaldes også undertiden typecasting eller tvang, afhængigt af det programmeringssprog, der bruges. Hvert programmeringssprog har regler for, hvordan typekonvertering kan bruges med succes. Generelt kan konverteringer finde sted på enten grundlæggende typer eller objekter.

Der er flere grundlæggende datatyper eller klasser af datatyper. En almindelig datatype, der bruges i matematiske operationer, er heltal eller almindelige tal, der kan variere i tusinder eller millioner afhængigt af antallet af bit i deres bredde. For eksempel kan et 32-bit heltal være fra nul til 4.294.967.295 eller -2.147.483.648 til 2.147.483.648. En anden type er det flydende punktnummer, der stort set er ethvert tal med et decimalpunkt.

Enkelt tegn, f.eks. Et bogstav i alfabetet eller et tegnsætningstegn, kan også bruges som datatype. En strengdatatype er enhver gruppe eller sekvens af tal og / eller bogstaver uden pause; strengelængder er vilkårlige, men deres størrelse eller grænse er normalt defineret i programmeringssproget. Den ældste af datatyper er den boolske, der simpelthen er enten sand eller falsk. Andre klasser af typer inkluderer algebraisk, funktioner, maskindata og objekter. For eksempel på objektorienterede sprog kan stamfaren til et objekt bruge typen af ​​et overordnet objekt, så deres interaktion med hinanden går mere glat.

Specifikationerne i typen konvertering kommer virkelig ikke i spil, før der tages hensyn til et bestemt programmeringssprogs regler. Nogle sprogs regler dikterer yderligere, om en typekonvertering er implicit eller eksplicit. En implicit type-konvertering kaldes hyppigst en tvang og finder normalt sted på det tidspunkt, hvor et program samles fra kildekode til et eksekverbart program. Dette kan f.eks. Ske, hvis der bruges flere datatyper i et udtryk og derefter udføres en sammenligning. Typekonvertering betragtes som implicit, og kompilatoren håndterer den automatisk; en eksplicit type-konvertering er defineret i programmets kode. Programmeringssproget C skelner mellem de to, kalder en implicit type-konvertering en tvang og en eksplicit type-konvertering en rollebesætning.

Et simpelt eksempel på en almindelig konvertering af typen ville være matematiske operationer på tal i et computerprogram. Et computerprogram, der modtager et decimaltal, en datatype med flydende punkt, som input kan være nødvendigt at konvertere nummeret til en heltal datatype for at udføre matematiske operationer, eller omvendt. Denne konvertering gør det muligt for operationen at fortsætte.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?