Это очень просто.Вы не можете знать, насколько велико значение, которое будет вводить пользователь, но вы знаете максимально допустимое значение, основанное на типе данных переменной для его хранения.
Вы идете в ту или иную сторону ....
1) Пользователь должен ввести значения этого большого размера, тогда мне нужно использовать переменные этого типа данных для их захвата.
ИЛИ
2) ЕслиЯ объявляю переменные этого конкретного типа данных, тогда пользователю будет разрешено вводить только те значения, которые позволяют тип данных.В этом случае вы должны ограничить поле ввода соответствующей длиной цифр.И вам не нужно присваивать значение переменной перед проверкой того, что оно больше, чем могут содержать ваши переменные.
Помните, вы знаете, каковы максимальные значения для каждого числового типа данных.Обычно для них в заголовочных файлах объявляются константы.
Удачи.