2010-01-24 23 views

Respuesta

19

Es un número entero, al menos tan grande como long.

+0

¿por qué "long long"? ¿es tan grande como largo * largo? – openfrog

+2

@openfrog no: el estándar C establece que un largo largo debe ser como mínimo tan grande como un largo pero no indica nada más que eso: teóricamente un largo largo podría ser un número de 128 bits o un número de 256 bits. todo depende de la implementación – Cromulent

+20

'long long' debe ser como mínimo 64 bits –

3

Es un 64-bit número entero en la mayoría de plataformas de 64 bits

Fuente Wikipedia

0

A long long es un tipo de datos entero, generalmente 4 u 8 bytes amplia dependiendo de la plataforma. Más información wikipedia

+1

C99 y C11 dicen 'long long' es al menos de 64 bits. – domen

22

De acuerdo con C99 estándar, long long es un tipo entero que tiene al menos 64 bits de ancho. Hay dos tipos enteros de 64 bits especificados: long long int y unsigned long long int

Así que, sí, este es el tipo de entero más grande especificado por el estándar de lenguaje C (versión C99).

También hay long double tipo especificado por C99. Se trata de un tipo de datos numéricos de coma flotante de precisión ampliada, con una longitud de 80 bits en la mayoría de las plataformas basadas en x86 e implementaciones del lenguaje C.

+0

"doble largo" también puede representar el (eminentemente necesario) [tipo de coma flotante de precisión cuádruple de 128 bits] (https://en.wikipedia.org/wiki/Quadruple-precision_floating-point_format) en algunos casos. Los tipos de C son y permanecen una épica "sin suposiciones porque la flexibilidad muh" es un ridículo desorden. –

+0

@AugustKarlstrom es un buen punto en realidad. Corregido Gracias – mloskot

8

Lo corto y simple es que un long long es un int que tiene al menos 64 bits de ancho. El razonamiento prolongado (jeje) para esto es here. Básicamente, es una respuesta a la arquitectura de 64 bits y la compatibilidad con versiones anteriores. Y el nombre long long fue considerado menos malo de todas las posibilidades por el comité de estándares.

Cuestiones relacionadas