Почему выдается неправильный результат при операциях c long int в Си?
#include <stdio.h>
int main()
{
unsigned long long d,e,f;
printf("%d\n", sizeof(f));
d = 100000;
e = 100000;
f = d * e;
printf("%d %d %d\n", d, e, f);
}
результат
8
100000 100000 1410065408
Ведь 8 байт это 64 бита
2^64~16*(1000)^6 =16*10^18