/**
 * Скетч, который выводит в Serial размер типов переменных в байтах
 */

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

  size_t size_variable;

  int example_int;
  unsigned int example_uint;
  signed int example_sint;
  unsigned long example_ulint;
  float example_float;
  double example_double;
  char example_char;
  char * example_string;
  bool example_bool;

  size_variable = sizeof(example_int);
  Serial.print("int bytes size:            " );
  Serial.println(size_variable);

  size_variable = sizeof(example_uint);
  Serial.print("unsigned int bytes size:   " );
  Serial.println(size_variable);

  size_variable = sizeof(example_sint);
  Serial.print("signed int bytes size:     " );
  Serial.println(size_variable);

  size_variable = sizeof(example_ulint);
  Serial.print("unsigned long bytes size:  " );
  Serial.println(size_variable);

  size_variable = sizeof(example_float);
  Serial.print("float bytes size:          " );
  Serial.println(size_variable);

  size_variable = sizeof(example_double);
  Serial.print("double bytes size:         " );
  Serial.println(size_variable);

  size_variable = sizeof(example_char);
  Serial.print("char bytes size:           " );
  Serial.println(size_variable);

  size_variable = sizeof(example_string);
  Serial.print("char * bytes size:         " );
  Serial.println(size_variable);

  size_variable = sizeof(example_bool);
  Serial.print("bool bytes size:           " );
  Serial.println(size_variable);
}

void loop() {
  //
}

/**
 * Arduino Nano
 *
 * int bytes size:            2
 * unsigned int bytes size:   2
 * signed int bytes size:     2
 * unsigned long bytes size:  4
 * float bytes size:          4
 * double bytes size:         4
 * char bytes size:           1
 * char * bytes size:         2
 * bool bytes size:           1
 */
