Diferencia entre revisiones de «sizeof()»

De ArduWiki
Saltar a: navegación, buscar
(Parámetros)
(Ejemplo)
Línea 19: Línea 19:
 
Creamos una matriz de caracteres con cierto valor y luego mostramos carácter a carácter.
 
Creamos una matriz de caracteres con cierto valor y luego mostramos carácter a carácter.
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
char matriz[]="Esto es una matriz";
+
const char matriz[]="Esto es una matriz";
 
void setup(){
 
void setup(){
 
   Serial.begin(115200);
 
   Serial.begin(115200);
 
}
 
}
 
void loop(){
 
void loop(){
   if (byte i=0; i<sizeof(matriz)-1; i++{
+
   for (byte i=0; i<sizeof(matriz)-1; i++{
 
       Serial.print(i);
 
       Serial.print(i);
 
       Serial.print(" = ");
 
       Serial.print(" = ");

Revisión del 22:53 26 jun 2018

Descripción

Evalúa el tamaño en bytes de una variable o matriz. Acepta cualquier tipo de datos: char, byte, int, long, float, etc.

Sintexis

sizeof(variable);

Parámetros

variable
nombre de variable o matriz a evaluar, que puede ser tipo: char, byte, int, long, float.

Retorna

Número de bytes ocupados por variable o matriz.

Advertencias

Nada.

Ejemplo

Creamos una matriz de caracteres con cierto valor y luego mostramos carácter a carácter.

const char matriz[]="Esto es una matriz";
void setup(){
   Serial.begin(115200);
}
void loop(){
   for (byte i=0; i<sizeof(matriz)-1; i++{
      Serial.print(i);
      Serial.print(" = ");
      Serial.println(matriz[i]);
      delay(500);
   }
   delay(5000);
}

Vea tambien

Referencias