• Post category:Utilitaires
  • Post comments:0 commentaire
  • Post last modified:mars 12, 2022
  • Temps de lecture :3 min de lecture

sizeof()

Description :

L’ sizeof opérateur renvoie le nombre d’octets dans un type de variable, ou le nombre d’octets occupés par un tableau.

Syntaxe :

sizeof(variable)

Paramètres :

variable : La chose pour obtenir la taille de. Types de données autorisés : tout type de variable ou tableau (par exemple intfloatbyte ).

Retour :

Le nombre d’octets dans une variable ou d’octets occupés dans un tableau. Type de données : size_t .

Exemple de code :

L’ sizeof opérateur est utile pour traiter les tableaux (tels que les chaînes) où il est pratique de pouvoir modifier la taille du tableau sans casser les autres parties du programme.

Ce programme imprime une chaîne de texte un caractère à la fois. Essayez de changer la phrase du texte.

char myStr[] = "c'est un test";

void setup() {
  Serial.begin(9600);
}

void loop() {
  for (byte i = 0; i < sizeof(myStr) - 1; i++) {
    Serial.print(i, DEC);
    Serial.print(" = ");
    Serial.write(myStr[i]);
    Serial.println();
  }
  delay(5000);  // ralentir le programme
}

 

Remarques et avertissements :

Notez que sizeof renvoie le nombre total d’octets. Ainsi, pour les tableaux de types de variables plus grands tels que int , la boucle for ressemblerait à ceci.

int myValues[] = {123, 456, 789};

// cette boucle for fonctionne correctement avec un tableau de tout type ou taille
for (byte i = 0; i < (sizeof(myValues) / sizeof(myValues[0])); i++) {
  // faire quelque chose avec myValues[i]
}

 

Notez qu’une chaîne correctement formatée se termine par le symbole NULL, qui a la valeur ASCII 0.

 


 

Source : https://www.arduino.cc/reference/en/language/variables/utilities/sizeof/

 

Laisser un commentaire