Main

Référence : Langage Arduino : [ Mini | Standard | Etendue | Maxi ] Librairies : [ Vue d'ensemble | Synthèse ] Infos : [ Comparaison | Changements ]

int


Description

Déclare une variable de type int (pour integer, entier en anglais). Les variables de type int sont votre type de base pour le stockage de nombres, et ces variables stockent une valeur sur 2 octets. Elles peuvent donc stocker des valeurs allant de - 32 768 à 32 767 ( valeur minimale de -2 exposant 15 et une valeur maximale de (2 exposant 15) -1).

Les variables int stocke des nombres négatifs avec la technique mathématique appelée du "deuxième complément" math. Le bit de poids le plus fort, parfois aussi appelé le bit de signe, détermine le signe du nombre (négatif si ce bit=0, positif si ce bit est à 1). Le reste des bits sont inversés et le nombre 1 est ajouté.

L'Arduino s'occupe des nombres négatifs pour vous, de façon à ce que les opérations mathématiques fonctionne de façon transparente et de la façon attendue. Il peut cependant exister des complications inattendures avec l'opérateur de décalage de bits vers la droite (>>).

Syntaxe

int var = val;
  • var : le nom de votre variable de type int
  • val : la valeur d'initialisation de la variable

Exemple

int ledPin = 13; // déclare une variable de type int appelée LedPin et valant 13

Conseils de programmation

Quand les variables dépassent la valeur maximale de leur capacité, elles "débordent" et reviennent à leur valeur minimale, et ceci fonctionne dans les 2 sens. Illustration :

int x   // déclaration de la variable de type int appelée x    
   x = -32,768;  // x prend la valeur -32 768
   x = x - 1;       // x vaut maintenant 32 767, car déborde dans le sens négatif

   x = 32,767;  // x prend la valeur 32 767
   x = x + 1;       // x vaut maintenant la valeur - 32 768, car déborde dans le sens positif

Commentaires utilisateurs

Aucun commentaire

Voir également


Page d'accueil de la référence Arduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum Arduino ou à l'adresse suivante : support_at_mon-club-elec_point_fr

Le texte original de la référence Arduino est sous licence Creative Commons Attribution-ShareAlike 3.0 . Les exemples de code dans la référence sont dans le domaine public.

La présente traduction française commentée a été réalisée par Xavier HINAULT (2010-2012) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.