Définition d'Int en C, C ++ et C #

Int, abréviation de "integer", est un type de variable fondamental intégré au compilateur et utilisé pour définir des variables numériques contenant des nombres entiers. D'autres types de données incluent float et double.

C, C ++, C # et de nombreux autres langages de programmation reconnaissent int comme type de données. 

En C ++, voici comment déclarer une variable entière:

int a = 7;

Limitations internationales

Seuls les nombres entiers peuvent être stockés dans des variables int, mais comme ils peuvent stocker à la fois des nombres positifs et négatifs, ils sont également considérés comme signés.

Par exemple, 27, 4908 et -6575 sont des entrées int valides, mais 5.6 et b ne le sont pas. Les nombres avec des parties fractionnaires nécessitent une variable flottante ou de type double, qui peuvent toutes deux contenir des points décimaux.

La taille du nombre qui peut être stocké dans int n'est généralement pas définie dans la langue, mais dépend plutôt de l'ordinateur exécutant le programme. En C #, int est 32 bits, donc la plage de valeurs va de -2 147 483 648 à 2 147 483 647. Si des valeurs plus grandes sont requises, le type double peut être utilisé.

Qu'est-ce que Nullable Int?

Nullable int a la même plage de valeurs que int, mais il peut stocker null en plus des nombres entiers. Vous pouvez attribuer une valeur à nullable int comme vous le feriez pour int, et vous pouvez également affecter une valeur nulle. 

Nullable int peut être utile lorsque vous souhaitez ajouter un autre état (non valide ou non initialisé) à un type de valeur. Nullable int ne peut pas être utilisé dans les boucles car les variables de boucle doivent toujours être déclarées comme int.

Int vs. Float et Double

Int est similaire aux types float et double, mais ils servent à des fins différentes.

Int:

  • Prend moins d'espace que les autres types 
  • A une arithmétique plus rapide
  • Utilise uniquement des nombres entiers
  • Utilise plus efficacement les caches et la bande passante de transfert de données

Flotteurs et doubles:

  • Utilise deux fois plus de mémoire
  • Peut contenir un point décimal
  • Peut contenir plus de caractères

La différence entre les types float et double réside dans la plage de valeurs. La plage du double est le double de celle du flotteur, et elle peut accueillir plus de chiffres.