LINUX.ORG.RU

gcc LL

 


0

1

Не пойму, это ошибка или нет ? long long xx = 0x00000000000000000000000000000000000000000001234567890123456LL; // ok

long long zz = 0x11234567890123456LL; // error: integer constant is too large for its type [-Werror]



Последнее исправление: kdev (всего исправлений: 2)

0x11234567890123456LL

Это значение не влезает в 64 бит, тут 9 байт.

0x00000000000000000000000000000000000000000001234567890123456LL; // ok

Ведущие нули игнорируются.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)

Второе число на одну шестнадцатиричную цифру длиннее допустимого. Получается 9 байт вместо 8.

sjinks ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.