Большое целое число в C или C ++

Я работал над факториальной программой, и программа не работала при поиске факториала 1000. Я думаю, что большие целые числа – это решение; как они работают? (В C или C ++)

Давайте будем гением компьютера.