Slik finner du ut en Integer Størrelse i C ++

Slik finner du ut en Integer Størrelse i C ++


I programvareutvikling, det første hensynet når lagring av data er å velge riktig lagringsstørrelse. I C / C ++, så vel som andre programmeringsspråk, er det ikke mindre enn fem måter å representere heltalls data. Hvert heltall typen varierer etter størrelse: røye, kort int, int, lang int, og lang lang int. Bestemme riktig størrelse tar planlegging og framsyn om alle mulige verdier en variabel vil holde, og faktisk får den størrelsen du ønsker krever kunnskap om datamaskinen arkitektur samt kompilatoren.

Bruksanvisning

1 Start en teksteditor og åpne en C ++ kildekode fil

2 Bestemme størrelsen på et heltall ved hjelp av libc "sizeof" API som følger:

inkludere <stdio.h> inkluder <stdlib.h>

int main () {printf ( "Size of heltall:% d", sizeof (int)); }

Legg merke til at hvis størrelsen av den datatype "INT" er ikke det samme som størrelsen ønsket, forandre den type som ved hjelp av listen finnes i innledningen av denne artikkelen.

3 Vis maksimumsverdien en datatype kan lagre ved hjelp av følgende kodebiten.

inkluderer <iostream>; inkludere <grenser>;

int main () {std :: cout << std :: numeric_limits <int> :: max () << std :: endl; }

Som i trinn 2, endre malen type fra "INT" til en hvilken som helst tilgjengelig type itereres i innledningen for å bestemme den maksimale verdien av hver.

4 Gjenta trinn 3 ved hjelp av søkeordet "usignert" som prefiks til de forskjellige heltall typer. Legg merke til når et tall er erklært som usignert, er litt tegn som brukes for data og maksimumsverdien til variabelen kan holde øker.

5 Kompilere og kjøre programeksempler som finnes i trinn 2 og 3 for å beregne heltall størrelse og maksimal verdi som et hjelpemiddel til å velge riktig størrelse for programmet.

Hint

  • Forskjellen i heltall dimensjonering mellom 32-bit programmer og 64-biters programmer gjelder først og fremst til lange typer og pekertyper. Disse to typene endre seg i størrelse fra 32 bit til 64 bit; Imidlertid kan andre typer av heltall ligge på 32 biter.