Variables
| Tipo de dato | Tamaño de bits |
|---|---|
| char (signed y unsigned) | 8 bits |
| int (signed y unsigned)* | 16 bits |
| short (signed y unsigned) | 16 bits |
| long (signed y unsigned) | 32 bits |
| long long (int) signed y unsigned | 64 bits |
| float | 32 bits |
| double | 32 bits |
| double | 64 bits |
- Unsigned
- Signed
- uint8_t
- Byte
- Int
- Long
- Char
- Las caracteristicas signed o unsigned sirven para decir si el número podrá ser negativo. Si no se puede poner en negativo tendremos capacidad para más números
- En Arduino se puede poner la variable byte. Pero es un typedef de un char
Las variables son espacios de memoria donde se guardan los datos necesarios par ala ejecución del programa. Estos datos pueden ser numeros enteros, numeros de coma flotante, ... Una cosa a tener en cuenta es que los caracteres son numeros que mediante la tabla ASCII se convierten en letras, pero lo que se guarda en memoria son números, no letras.
Según se ve en la tabla las variables de tipo char ocupan 8 bits y se suelen usar para los programas de los microcontroladores cuando necesitas de una variable que sabes que no será más grande de 8 bits. Cuando se usa no se utiliza la notación char a=1; sinó uint8_t (unsigned int 8 bits) o sint8_t (signed int 8 bits), pero esto solo es un typedef de unsigned char o signed char.