Какой тип данных "длинный длинный"? - PullRequest
26 голосов
/ 24 января 2010

Я не знаю этот тип.Это самый большой из всех?Я думаю, что это целочисленный тип, верно?Или это с плавающей точкой?Больше двойного?

Ответы [ 5 ]

28 голосов
/ 24 января 2010

В соответствии со стандартом C99 , long long является целочисленным типом, ширина которого не менее 64 бит Указаны два целочисленных 64-битных типа: long long int и unsigned long long int

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

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

20 голосов
/ 24 января 2010

Целое число, по крайней мере такое же большое, как long.

8 голосов
/ 28 марта 2012

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

3 голосов
/ 24 января 2010

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

Источник Википедия

0 голосов
/ 24 января 2010

A long long - это целочисленный тип данных, обычно шириной 4 или 8 байт, в зависимости от платформы. Подробнее Википедия

...