viernes, 9 de agosto de 2019

Arduino32 sizeof

¿De qué tamaño son los datos en el nuevo Arduino MKR 1000?

#include <stdio.h>

#define FOO(x) Serial.println(String("sizeof(" #x ")=") + String(sizeof(x)))

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

void loop(void) {
  Serial.println("\nArduino sizeof, (C) 2014 'Aztec Eagle' Turbo");
  FOO(char);
  FOO(short);
  FOO(int);
  FOO(long);
  FOO(long long);
  FOO(void*);
  FOO(float);
  FOO(double);
  FOO(long double);
  delay(1000);
}

Esto da como resultado:

Arduino sizeof, (C) 2014 'Aztec Eagle' Turbo
sizeof(char)=1
sizeof(short)=2
sizeof(int)=4
sizeof(long)=4
sizeof(long long)=8
sizeof(void*)=4
sizeof(float)=4
sizeof(double)=8
sizeof(long double)=8

Compara con el Arduino Uno