snipplets.dev/code/Arduino/memory/variables_sizes.ino

74 lines
1.8 KiB
C++

/**
* Скетч, который выводит в 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
*/