Насколько я пытаюсь представить, значение типа 0x5555555555 помещается в пять байт, то есть unsigned long long точно подойдет, но компилятор говорит, что только 0x55555555 подходит. В чем я ошибаюсь?
#include <stdio.h>
int main () {
//unsigned long long dig = 0x5555555555; // Error!
unsigned long long dig = 0x55555555; // No Error
printf("sizeof(dig): %i\ndig: %llx\n",sizeof(dig), dig);
return 0;
}
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от ftor
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Приведение типа char к unsigned long long (2008)
- Форум lolng long int - 8 or 4 bytes? (2008)
- Форум unsigned long long = -1 (2016)
- Форум Загадки при считывании scanf'ом в C (2016)
- Форум Разница между UTC и локальной таймзоной (2015)
- Форум Потестируем инкремент! (2005)
- Форум GCC 5.3.0 endless loop (2016)
- Форум Выделение памяти, ошибка сегментирования (2013)
- Форум C, про типы (2005)
- Форум [нубас] gcc и тестовый пример (2010)