Geheel getal
Het eerste datatype van de Basic Data Types dat zal worden besproken is het Integer. Integer-typen kunnen niet-ondertekende waarden hebben, wat alleen positieve betekent, of ondertekende waarden die negatieve waarden bevatten. Gehele waarden zijn altijd ondertekend, tenzij anders aangegeven. Het gehele getal kan verder worden ingedeeld in andere typen, zoals int, short int en long int, die verder worden ingedeeld in een ondertekende int, niet-ondertekende int, ondertekende korte int, niet-ondertekende korte int, ondertekende lange int en niet-ondertekende lange int. In het onderstaande voorbeeld, de regel code: int a ; laat zien dat de variabele a heeft het datatype int gekregen, waardoor het een getal erin kan opslaan, in dit geval 55.
Char
Het volgende gegevenstype is nu Char, wat staat voor Character. Eén teken wordt in char bewaard, aangezien char uit slechts één byte bestaat. Opgemerkt moet worden dat we enkele aanhalingstekens hebben gebruikt voor enkele tekens, terwijl in het onderstaande voorbeeld de variabele a is een tekenreeks die meer dan één teken opslaat, of liever een reeks tekens; Hallo Wereld . Hiervoor is er behoefte aan dubbele aanhalingstekens voor Strings (character arrays).
Char kan worden ondertekend (bereik: -128 tot +127) of niet-ondertekend (bereik: 0 tot 1), net als het gegevenstype int (0 tot 255). Bovendien, aangezien char ook int-waarden accepteert, kun je char ook als een int-waarde beschouwen. Wanneer u een int opslaat binnen het gedefinieerde bereik in een char, wordt het verschil tussen ondertekende en niet-ondertekende waarden belangrijk.
Het onderstaande voorbeeld laat zien dat het enkele teken h is toegewezen aan de variabele a met char als gegevenstype. Terwijl de volgende afbeelding laat zien a wordt gedeclareerd als een tekenreeks die is toegewezen met a Hallo Wereld , een reeks tekens.
Zweven en verdubbelen
In dit deel zullen we twee verschillende datatypes onderzoeken: float en double. Decimale en exponentiële getallen worden opgeslagen in C met behulp van het datatype float. Het wordt normaal gesproken gebruikt om decimale gehele getallen vast te houden met enkele precisie (getallen met drijvende-kommawaarden). In het onderstaande voorbeeld zien we dat de variabele a is gedeclareerd met datatype float en gegeven de decimale waarde 10.588.
Aan de andere kant worden in C dubbele precisie decimale getallen (getallen met drijvende-kommawaarden) opgeslagen met behulp van het gegevenstype Dubbel. Het dubbele gegevenstype is in wezen een precisiegegevenstype dat 64 bits drijvende-komma- of decimale getallen kan opslaan. Omdat double een grotere precisie heeft dan float, is het duidelijker dat het twee keer zoveel geheugen gebruikt als het type met drijvende komma. Dit kan gemakkelijk gehele getallen tussen 16 en 17 beheren, zowel voor als achter de komma. De afbeelding hieronder laat zien dat de variabele a met datatype double heeft de waarde 10.5887.
Array
De array is een datatype dat behoort tot de klasse van Derived Data Types. Een array van gehele getallen, tekens, floats, doubles en andere gegevenstypen is dus mogelijk. Ofwel moet de array worden geïnitialiseerd, of de declaratie moet de grootte van de array bevatten. In het onderstaande voorbeeld heeft de arrayvariabele een naam gekregen a met de niet-gespecificeerde grootte van de array (tussen vierkante haken kan de grootte van de array worden gedeclareerd) en het gegevenstype is int, wat betekent dat de array a slaat alle waarden op die van het gegevenstype int zijn, wat duidelijk te zien is omdat 1,2,3,4,5 allemaal gehele getallen zijn.
Ondertekend en niet ondertekend
De typewijzigingen in C zijn ondertekend en niet-ondertekend. Door ze te gebruiken, kunt u wijzigen hoe een gegevenstype zijn gegevens opslaat. Met ondertekend is het toegestaan om zowel positieve als negatieve waarden op te slaan. Terwijl het voor niet-ondertekende alleen is toegestaan om alleen positieve getallen op te slaan. Zoals hieronder te zien is, slaat een niet-ondertekend int-gegevenstype met de naam x een positieve int (5) op, terwijl de int-variabele y een negatief geheel getal (-5) opslaat.
Kort en lang
Short en Long zijn subtypes van datatype int. Short kan worden gebruikt als slechts een klein geheel getal (in het bereik [32.767, +32.767]) wordt gebruikt. Aan de andere kant kun je de int long verklaren als er een groot aantal wordt gebruikt. Zoals te zien is in het onderstaande voorbeeld, is de lange int x krijgt een groter nummer toegewezen, 54564, terwijl de korte int y een kleinere waarde van -5 krijgt.
Conclusie
In dit artikel hebben we gekeken naar alle basisgegevenstypen, hun subtypen en zelfs een afgeleid gegevenstype. Er zijn ook meer datatypes in C. Elk gegevenstype heeft een doel en draagt bij aan de stabiliteit, betrouwbaarheid en duurzaamheid van de programmeertaal C. We hebben verschillende voorbeelden van deze gegevenstypen geïmplementeerd om de basisgegevenstypen en hun gebruik beter te begrijpen.