Ответ 1
Попробуйте суффикс вашего литерального значения с помощью ULL
Я пытаюсь инициализировать тип unsigned long long int
. Но компилятор выдает ошибку
"error: integer constant is too large for "long" type ".
Инициализация показана ниже:
unsigned long long temp = 1298307964911120440;
Кто-нибудь, пожалуйста, сообщите мне, в чем проблема, и предложите решение для этого.
Попробуйте суффикс вашего литерального значения с помощью ULL
Во-первых, убедитесь, что ваш компилятор поддерживает длинный длинный тип. Во-вторых, добавьте суффикс "ULL" к числу.
Q: Как инициализировать длинный длинный тип unsigned?
A: с постоянной длиной без знака!
(добавьте суффикс ULL
к константе.)