Basisgegevenstypen in C en hoe ze te gebruiken

Basisgegevenstypen In C En Hoe Ze Te Gebruiken



“In de programmeertaal C heeft elke variabele een bijbehorend datatype. Voor elke gedefinieerde variabele worden gegevenstypen gedeclareerd. Een verzameling gegevens met vaste waarden, betekenis en kenmerken wordt een gegevenstype genoemd. Elk gegevenstype heeft een unieke reeks bewerkingen die erop kunnen worden uitgevoerd en omvat verschillende geheugenvereisten. De geheugenvereisten van de basisgegevenstypen kunnen variëren, afhankelijk van het feit of een 32- of 64-bits besturingssysteem wordt gebruikt. Het gegevenstype van de variabele, zoals geheel getal, teken, drijvende komma, dubbel, enzovoort, wordt gegeven. Gegevenstypen op basis van gehele getallen en drijvende komma's zijn de fundamentele gegevenstypen. Zowel ondertekende als niet-ondertekende letterlijke waarden worden ondersteund in C. Verschillende vormen van gegevens zijn nodig voor toepassingen om informatie op te slaan. Leeftijd kan bijvoorbeeld beter worden opgeslagen als een geheel getal, zelfs als de naam een ​​reeks tekens is. Als de gegevens in het juiste formaat en met de juiste soorten worden opgeslagen, kunnen we verschillende bewerkingen uitvoeren (som, gemiddelde, aaneenschakeling, matching, enz.). Daarom heeft C zoveel verschillende datatypes, zodat we data beter kunnen onderscheiden en categoriseren. Er zijn twee soorten datatypes: Basic Data-types (int, char, double, float) en Derived Data-types (array).”

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.