int
Descrição
Ints (integer ou inteiros) são o tipo o tipo de dados primário para armazenamento de números.
No Arduino Uno (e outras placas baseadas em micros ATmega) um int armazena um valor 16-bit (2 bytes). Isso garante um intervalo de -32,768 a 32,767 (um valor mínimo de -2^15 e um valor máximo de (2^15) - 1).
No Arduino Due e outras placas baseadas em micros SAMD (como o MKR1000 e Zero), um int armazena um valor 32-bit (4 bytes). O que garante um intervalo de -2,147,483,648 a 2,147,483,647 (um valor mínimo de -2^31 e um valor máximo de (2^31) - 1).
Variáveis int armazenam números negativos com uma técnica chamada (Complemento de 2). O bit mais significativo, as vezes chamado de o "bit de sinal", indica que o número é negativo. O resto dos bits são invertidos e 1 é adicionado.
O Arduino cuida dos detalhes nas operações com números negativos por você, tal que operações aritméticas funcionam transparentemente na maneira esperada. No entanto, pode-se haver uma complicação ao lidar com o operador de deslocamento de bits a direita (>>).
Sintaxe
int var = val;
Parâmetros
- var: nome da variável
- val: valor a ser atribuído à variável
Código de Exemplo
Esse código cria uma variável do tipo integer chamada 'contador', a qual é inicialmente atribuído o valor 0 (zero). A váriavel incrementa em 1 (um) a cada execução do loop e é mostrada no monitor serial.
※ Notas e Advertências:
Quando variáveis com sinal são forçadas a exceder sua capacidade máxima ou mínima, elas estouram; ou do Inglês, sofrem overflow. O resultado de um overflow é imprevisível, então isso deve ser evitado. Um sintoma típico de um overflow é a variável "rolar" de sua capacidade máxima para a mínima ou vice-versa, mas não é sempre o caso. Se você deseja esse comportamento, use o tipo unsigned int.
Ver Também
- Linguagem : vetor
- Linguagem : bool
- Linguagem : boolean
- Linguagem : byte
- Linguagem : char
- Linguagem : double
- Linguagem : float
- Linguagem : long
- Linguagem : short
- Linguagem : size_t
- Linguagem : string
- Linguagem : String()
- Linguagem : unsigned char
- Linguagem : unsigned int
- Linguagem : unsigned long
- Linguagem : void
- Linguagem : word
Linguagem : Integer Constants
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |