Не оглядываясь вокруг куста, я хотел бы сказать, что иногда не в реальной практике кодирования, да, конечно, в некоторых соревнованиях могут понадобиться очень большие типы данных, но я думаю, что мы можем сделать это. Почему бы не взять всю последовательность в виде строки, а затем использовать функцию atoi, чтобы получить целочисленное значение, которое я считаю политически корректным :: :)
#include<stdio.h>
#include<stdlib.h>
int main ()
{
int i;
char bigString [256];
printf ("Enter a number: ");
fgets (bigString, 256, stdin);
i = atoi (bigString);
printf ("The value entered is %d.",i);
return 0;
}