Definitie van Int in C, C ++ en C #

Int, kort voor "geheel getal", is een fundamenteel variabeletype dat in de compiler is ingebouwd en wordt gebruikt om numerieke variabelen te definiëren die hele getallen bevatten. Andere gegevenstypen zijn float en double.

C, C ++, C # en vele andere programmeertalen herkennen int als een gegevenstype. 

In C ++ gaat u als volgt te werk om een ​​variabele met een geheel getal te declareren:

int a = 7;

Int Beperkingen

Alleen hele getallen kunnen worden opgeslagen in int-variabelen, maar omdat ze zowel positieve als negatieve getallen kunnen opslaan, worden ze ook als ondertekend beschouwd.

27, 4908 en -6575 zijn bijvoorbeeld geldige int-invoer, maar 5.6 en b niet. Getallen met fractionele delen vereisen een variabele van het type float of dubbel, die beide decimale punten kunnen bevatten.

De grootte van het nummer dat kan worden opgeslagen in int is meestal niet gedefinieerd in de taal, maar hangt in plaats daarvan af van de computer waarop het programma wordt uitgevoerd. In C # is int 32 bits, dus het bereik van waarden is -2.147.483.648 tot 2.147.483.647. Als grotere waarden vereist zijn, kan het dubbele type worden gebruikt.

Wat is Nullable Int?

Nullable int heeft hetzelfde bereik van waarden als int, maar het kan null opslaan naast hele getallen. U kunt een waarde toewijzen aan nullable int, net zoals u zou doen voor int, en u kunt ook een nulwaarde toewijzen. 

Nullable int kan handig zijn wanneer u een andere status (ongeldig of niet-geïnitialiseerd) aan een waardetype wilt toevoegen. Nullable int kan niet worden gebruikt in lussen, omdat lusvariabelen altijd als int moeten worden gedeclareerd.

Int vs. Float en Double

Int is vergelijkbaar met de float- en dubbele types, maar ze dienen verschillende doeleinden.

Int:

  • Neemt minder ruimte in beslag dan andere typen 
  • Heeft snellere rekenkunde
  • Gebruikt alleen hele getallen
  • Gebruikt caches en gegevensoverdrachtbandbreedte efficiënter

Float en dubbele types:

  • Gebruikt twee keer zoveel geheugen
  • Kan een decimale punt bevatten
  • Kan meer tekens bevatten

Het verschil tussen float- en dubbele types ligt in het bereik van waarden. Het bereik van dubbel is tweemaal dat van float, en het biedt meer cijfers.