2010-01-24 5 views

ответ

19

Его целое число, не менее long.

+0

Почему «длинный длинный»? он длинный * длинный? – openfrog

+2

@openfrog no - стандарт C утверждает, что длинный длинный должен быть как минимум длинным, но не содержать ничего, кроме этого - теоретически длинным долго может быть 128-битное число или 256-битное число - все зависит от реализации. – Cromulent

+20

'long long' должен быть как минимум 64 бита –

3

Это 64-битовое целое число на большинстве 64-разрядных платформ

Источник Wikipedia

0

long long представляет собой целое число, тип данных, как правило, 4 или 8 байт в ширину в зависимости от платформы. Больше информации wikipedia

+1

C99 и C11 говорят, что 'long long' составляет не менее 64 бит. – domen

22

Согласно стандарту C99, long long представляет собой целочисленный тип шириной не менее 64 бит. Существует два целочисленных 64-битных типа: long long int и unsigned long long int

Итак, да, это самый большой целочисленный тип, указанный стандартом языка C (версия C99).

Существует также long double тип, указанный C99. Это числовой тип данных с плавающей запятой с расширенной точностью, длиной 80 бит на большинстве популярных платформ на базе x86 и реализация языка C.

+0

«long double» также может представлять (в высшей степени необходимый) [128-битный тип с плавающей точкой с четырьмя точками] (https://en.wikipedia.org/wiki/Quadruple-precision_floating-point_format) в некоторых случаях. C-типы и остаются эпическими «никакими предположениями, потому что muh flexible» смешной беспорядок. –

+0

@AugustKarlstrom хороший пункт фактически. Исправленный. Спасибо – mloskot

8

Короткий и простой в том, что long long является размером int шириной не менее 64 бит. Длительное (хе-хе) объяснение для этого - here. В принципе, это ответ на 64-битную архитектуру и обратную совместимость. И имя long long считалось наименее плохим всех возможностей комитетом по стандартам.

Смежные вопросы