The American National Standards Institute ( ANSI ) standard for C programmeringsspråk forblir tro mot den minimalistiske grunnsetningene i sin opprinnelige design . Mange programmerere er overrasket over å finne at språket støtter bare fire grunnlagsdata typer. Disse sentrale typer etablere grunnlaget for modellering mer komplekse data elementer som strenger og som erstatning for andre enkle typer som boolske data . Char
røye datatype brukes til fremstilling av 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 verdier er knyttet til den bestilte representasjon av ASCII-tegnsettet . En verdi på 65, for eksempel , er tildelt en røye variable oversettes til store bokstaver "A" i ASCII settet. Usignerte røye variabler bruker ikke skiltet litt , utvide verdiområdet fra 0 til 255. .
Int
Et heltall datatype brukes til å lagre hele tall . Forskjellige bit - size heltall typer støttes av standarden for å imøtekomme antall ulike lengder uten å sløse lagringsplass. En standard heltall er 32 bit ( 4 byte ) i lengde , slik at lagring av tall fra -2147483648 til 2147483647 . Short- heltallsvariabler bruke halvparten av minnetildelingen , 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 med sign bit hvis negative tall ikke kommer til å bli lagret .
Float
float datatype er utpekt til å lagre verdier som inneholder en brøk del preget av et desimaltegn , for eksempel 3,15 . Flottøren typen er en enkelt- presisjon verdien som er lagret i et 32-bits variabel i tre deler. En bit er tildelt skiltet , er 8 bits til eksponenten og 23 bits brukes til å holde mantissa . Flyte notasjon representerer flyttall som en brøk ( mantissa ) som er opphøyd i eksponenten for å plassere desimaltegnet i antall . For eksempel vil lagre prøven verdi 1,2345 , er eksponenten satt til 1 og mantissa er 617250 . For å beregne desimaltall , ligningen value = mantissa x ( 2 x eksponent ) [ 1,2345 = 0,617250 x 2 ] brukes .
Double
Den doble typen er en ekspandert flottør datatype. Den benytter en 64-bit lagringssted for å lagre tall med 14 til 15 sifre for presisjon . De 64 bits er brutt ned i en én -bit tegn, 11 bits for eksponenten og 52 bits for mantissen .