2,554,416,000 = 0x9841,4B80 ≤ 0xFFFF, FFFF (UINT_MAX
), т. Е. uint32_t
(unsigned int
) или int64_t
(long long
).
Подписанная int32_t
(int
) не может это представить, потому что 0x9841,4B80> 0x7FFF, FFFF (INT_MAX
). Хранение в int
сделает его отрицательным.