LINUX.ORG.RU

long long


0

0

В gcc никто не пользовался? Надо сделать лабу, на строке long long d = 0xffffffffffffffff; - мне компилятор кричит, что тип слишком маленький (хотя сайз у него 8 байт): "integer constant is too large for "long" type"

В чем трабл?

anonymous

long long d = 0xffffffffffffffffULL;

phoenix ★★★★
()
Ответ на: комментарий от anonymous

> unsigned long long d = 0; read(f, &d, 8); printf("%8x\n", d); выводится: ffffffff

Хмм... а что ты хотел-то? Ты просишь вывести по формату %x (который
предназначен для вывода unsigned int) и получаешь то, что просил.

Попробуй printf("%llx\n", d)

А также читай man 3 printf.

HTH

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