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 :
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!