The American National Standards Institute ( ANSI ) standard för C dator programmeringsspråk fortfarande motsvarar minimalistiska principerna i sin ursprungliga utformning. Många programmerare är förvånad över att finna att språket stöder bara fyra bas datatyper . Dessa kärntyperna lägga grunden för modellering mer komplexa uppgifter som exempelvis stråkar och som substitut för andra enkla typer såsom booleska data. Char
röding datatyp används för representation av enskilda tecken . Den lagrar en undertecknad numerisk intervallet -127 till 127 i ett enda byte , använder sju bitar för värdet och det åttonde för skylten . De numeriska värdena är kopplade till den beställda representationen av ASCII-teckenuppsättningen . Ett värde på 65 , till exempel , tilldelas en char variabel översätter till versalt " A " i ASCII uppsättningen . Unsigned char variabler använder inte kännetecknet bit , förlänga värdet från 0 till 255. Addera Int
Ett heltal datatyp används för att lagra heltal . Olika bit - storlek heltal stöds av standarden för att tillgodose antal olika längder utan att slösa lagringsutrymme. En standard heltal är 32 bitar ( 4 byte ) i längd , tillåta lagring av nummer från -2,147,483,648 till 2147483647 . Short- heltalsvariabler använder hälften av minnesallokering , 16 bitar , om en mindre numeriskt intervall behövs . Långa heltal utöka lagringskapaciteten till 64 bitar . Den heltalstyp modifieras också av den osignerade beteckningen , göra sig av med skylten lite om negativa tal inte kommer att lagras . Flottören
Float
datatyp är utsedd att lagra värden som innehåller en bråkdel markerad med en decimal , t.ex. 3,15 . Flottören typ är en enkel precision värde lagras i ett 32 - bitars variabel i tre delar . En bit är tilldelad tecknet är 8 bitar till exponenten och 23 bitar används för att hålla mantissa . Flottören notation representerar flyttal som en fraktion ( mantissan ) som tas upp av kraften i exponenten för att placera decimalkommat i numret . Till exempel , för att lagra provet värdet 1,2345 , är exponenten satt till 1 och mantissan är 617.250 . För att beräkna decimaltal , ekvationen värde = mantissa x ( 2 x exponent ) [ 1,2345 = 0,617250 x 2 ] används . Addera Dubbel
dubbeltyp är en utökad float datatypen . Den använder en 64 - bitars lagringsplats för att lagra tal med 14 till 15 siffrors noggrannhet . De 64 bitarna är uppdelade i en en-bits tecken , 11 bitar för exponenten och 52 bitar för mantissan .