Różnica między int a long

0

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

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?

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

0

Łatwo sprawdzić.

#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;
}
ptr: 8
char: 1
short: 2
int: 4
long: 8
long long: 8

1 użytkowników online, w tym zalogowanych: 0, gości: 1