Różnica między int a long

Różnica między int a long
  • Rejestracja: dni
  • Ostatnio: dni
0

Jaka jest różnica pomiędzy int a long w C++?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
  • Rejestracja: dni
  • Ostatnio: dni
0

Ale tu nie ma różnicy. Przecież long i int mają ten sam zakres oraz tyle samo zajmują.
Więc jaka jest w końcu różnica pomiędzy tymi typami?

M2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 123
0

Różnica jest taka:

Na różnych systemach typy całkowite (w tym wypadku) mają rózne rozmiary:
char - zwykle 8 bitów
short - zwykle 16 bitów i nie mniej niż char
int - 16 lub 32 bity i nie mniej niż short
long - zwykle 32 bity i nie mniej niż int
long long - zwykle 64 bity i nie mniej niż long

  • Rejestracja: dni
  • Ostatnio: dni
0

Łatwo sprawdzić.

Kopiuj
#include <stdio.h>

int  main(void) {
    printf("ptr: %d\n", sizeof(void*));
    printf("char: %d\n", sizeof(char));
    printf("short: %d\n", sizeof(short));
    printf("int: %d\n", sizeof(int));
    printf("long: %d\n", sizeof(long));
    printf("long long: %d\n", sizeof(long long));

    return 0;
}
Kopiuj
ptr: 8
char: 1
short: 2
int: 4
long: 8
long long: 8

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.