sizeof()
Description :
L’opérateur sizeof 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 : l’élément dont il faut connaître la taille. Types de données autorisés : tout type de variable ou tableau (par exemple, int, float, byte).
Retours
Nombre d’octets d’une variable ou d’octets occupés dans un tableau. Type de données : size_t.
Exemple de code :
L’opérateur sizeof est utile pour manipuler des tableaux (tels que des chaînes) lorsqu’il est pratique de pouvoir modifier la taille du tableau sans interrompre le reste du programme.
Ce programme imprime une chaîne de texte caractère par caractère. Essayez de modifier la phrase de 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 variables de type plus grand, comme les entiers, la boucle for ressemblerait à ceci :
int myValues[] = {123, 456, 789}; // cette boucle for fonctionne correctement avec un tableau de n'importe quel 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://docs.arduino.cc/language-reference/en/variables/utilities/sizeof/