Почему я получаю 3 различных размера за длинные удвоения в C ++C++

Программы на C++. Форум разработчиков
Anonymous
Почему я получаю 3 различных размера за длинные удвоения в C ++

Сообщение Anonymous »

Как упомянуто в вопросе, я получаю 3 различных значения для размера длинного двойного .
Intellisense моего редактора (VSCODE) говорит, что это 8 байтов с использованием SizeOf (длинный двойной) .

Код: Выделить всё

std::numeric_limits::digits, ::max_exponent
возвращает 64 и 16384 (2^14) соответственно. Таким образом, стандартная библиотека говорит, что это где -то около 11-12 байт. (I std :: cout -ed Результаты) Кстати, я не хочу на самом деле использовать длинные двойные < /code>, я просто играл вокруг, когда заметил это. x86_64-W64-mingw32 . Так что это 64 -битный компилятор.

Подробнее здесь: https://stackoverflow.com/questions/796 ... ubles-in-c

Вернуться в «C++»