Het American National Standards Institute ( ANSI ) standaard voor de C programmeertaal blijft trouw aan de minimalistische leerstellingen van het oorspronkelijke ontwerp . Veel programmeurs zijn verbaasd te ontdekken dat de taal ondersteunt slechts vier base data types . Deze kern types vestigen de basis voor de modellering van complexe data -elementen zoals strijkers en als substituten voor andere eenvoudige vormen , zoals Booleaanse gegevens . Char De char data type wordt gebruikt voor de weergave van afzonderlijke tekens . Het slaat een ondertekende numerieke bereik van -127 tot 127 in een byte , met behulp van zeven bits voor de waarde en het achtste voor het bord . De numerieke waarden zijn gekoppeld aan de bestelde vertegenwoordiging van de ASCII karakterset . Een waarde van 65 bijvoorbeeld toegewezen aan een char variabele vertaalt de hoofdletter " A " in de ASCII set . Unsigned char variabelen maken geen gebruik van het teken-bit , de uitbreiding van de waarde bereik van 0 tot 255 . Int Een integer data type wordt gebruikt om hele nummers op te slaan . Verschillende bit integer - formaat worden ondersteund door de standaard om aantallen verschillende lengtes tegemoet zonder verspilling opslagruimte . Een standaard integer is 32 bits ( 4 bytes ) in lengte , waardoor de opslag van getallen tussen -2.147.483.648 tot 2.147.483.647 . Korte - integer variabelen gebruiken de helft van het toewijzen van geheugen , 16 bits , als een kleinere numerieke bereik nodig is. Lange integers uitbreiden van de opslag tot 64 bits. De integer type wordt ook gewijzigd door de ongetekende benaming , het afschaffen van teken-bit als negatieve getallen niet zullen worden opgeslagen . Float De float datatype wordt aangewezen om waarden die een fractionele deel gekenmerkt door een komma , bijvoorbeeld 3.15 bevatten slaan . De vlotter is een nauwkeurige waarde in een 32 - bit variabele in drie delen . Een bit wordt toegewezen aan het teken , worden 8 bits naar 23 bits exponent en gebruikt om de mantisse houden . De vlotter notatie vertegenwoordigt het floating point getal als breuk ( de mantisse ) dat wordt opgewekt door de kracht van de exponent op de komma plaatsen in het nummer . Bijvoorbeeld , om de sample waarde 1,2345 slaan , is de exponent ingesteld op 1 en de mantisse is 617250 . Om het decimale getal berekenen , de vergelijking value = mantisse x ( 2 x exponent ) [ 1,2345 = 0,617250 x 2 ] wordt gebruikt . Dubbele De dubbele soort is een uitgebreide float datatype . Het maakt gebruik van een 64 - bit opslaglocatie om nummers op te slaan met 14 tot 15 cijfers precisie . De 64 bits worden opgesplitst in een een-bits teken , 11 bits voor de exponent en 52 bits voor de mantisse .
|