Jaka jest różnica pomiędzy int a long w C++?
0
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