Maison > développement back-end > C++ > Quelle est la différence entre \'long\', \'long long\', \'long int\' et \'long long int\' en C ?

Quelle est la différence entre \'long\', \'long long\', \'long int\' et \'long long int\' en C ?

Linda Hamilton
Libérer: 2024-10-29 01:43:02
original
385 Les gens l'ont consulté

 What's the Difference Between

Types de données entiers C : Comprendre "long", "long long", "long int" et "long long int"

En C , les mots-clés "long" et "long long" sont liés à la spécification de la taille et de la plage des types de données entiers. Cependant, leur utilisation peut prêter à confusion, surtout si vous passez de Java, où "long" est un type de données unique contenant des entiers supérieurs à 232.

En C , les données les types "long" et "long int" sont synonymes et représentent un entier signé de 32 bits. De même, « long long » et « long long int » sont synonymes et représentent un entier signé de 64 bits. La partie "int" du spécificateur de type de données est facultative.

La norme C impose des plages minimales pour ces types de données :

  • "long int" a au moins la même plage que un entier signé de 32 bits.
  • "long long int" a au moins la même plage qu'un entier signé de 64 bits et est au moins aussi large que "long int".

Cela implique que "long long int" a toujours une plage plus large que "long int".

En plus de ces types de données entiers, C propose également "long double", qui représente une valeur à virgule flottante . Selon la norme C, "long double" doit avoir au moins la même précision que "double" et fournit un surensemble de ses valeurs, ce qui signifie qu'il peut contenir au moins la même plage de valeurs que "double" et potentiellement même plus.

Par conséquent, la principale différence entre « long », « long long », « long int » et « long long int » réside dans leur taille et leur portée. "Long" et "long long" sont des spécificateurs qui définissent la taille de l'entier, tandis que "int" est une partie facultative du spécificateur de type. "Long double" est un type de données à virgule flottante généralement utilisé pour les calculs numériques de plus grande précision.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal