ANSI C datatyper

ANSI C datatyper


The American National Standards Institute (ANSI) standard for C programmeringsspråk forblir tro mot de minimalistiske prinsippene i sin opprinnelige design. Mange programmerere er overrasket over å finne at språket støtter bare fire basisdatatyper. Disse kjerne typer etablere grunnlag for å modellere mer komplekse dataelementer som strenger og som erstatter andre enkle typer som boolske data.

Char

Trekullet datatype brukes for fremstilling av de enkelte tegn. Den lagrer en signert numerisk rekke -127 til 127 i en enkelt byte, ved hjelp av syv biter for verdien og den åttende for skiltet. De numeriske verdiene er knyttet til den ordnede representasjon av ASCII-tegnsettet. En verdi på 65, for eksempel, som er tilordnet en char variabel settes til den store bokstaver "A" i ASCII-settet. Unsigned char variabler bruker ikke tegnet litt, utvide verdiområdet fra 0 til 255.

int

Et heltall datatype brukes til å lagre hele tall. Forskjellige bit-størrelse heltalls typer støttes av standarden for å imøtekomme antall av forskjellige lengder uten å sløse med lagringsplass. En standard heltall er 32 bits (4 byte) i lengde, slik at lagring av tall fra -2147483648 til 2147483647. Short-heltallsvariabler bruke halvparten av minnetildeling, 16 bits, hvis et mindre numerisk område er nødvendig. Lange heltall utvide lagringsplassen til 64 bits. Den heltall typen er også modifisert av usignerte betegnelse, gjør unna skilt litt med om negative tall ikke skal lagres.

Flyte

Flottøren datatype er utpekt til å lagre verdier som inneholder en brøk del preget av et punktum, for eksempel 3,15. Flottøren typen er en enkeltpresisjons verdi som er lagret i et 32-bits variabel i tre deler. En bit er tildelt til fortegnet, 8 biter til eksponenten og 23 bits benyttes til å holde mantissen. Flottøren notasjon representerer desimaltall som en brøk (mantissen) som er reist i kraft av eksponenten for å plassere desimaltegnet i antall. For eksempel, for å lagre prøven verdi 1,2345, er eksponenten satt til 1 og mantissen er 617250. For å beregne desimaltall, ligningen verdi = mantissa x (2 x eksponent) [1,2345 = 0,617250 x 2] brukes.

Dobbelt

Den doble typen er en ekspandert flyte datatype. Den bruker en 64-bits lagringssted for å lagre tall med 14 til 15 sifre presisjon. De 64 bits er brutt ned i en en-bits tegn, 11 bit for eksponenten og 52 bits for mantissen.