Почему я получаю 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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