Esta página também está disponível em outros 2 idiomas.

int

[Data Types]

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.

int contador = 0;          //cria uma variável integer chamada 'contador'

void setup() {
  Serial.begin(9600);      // usa a porta serial para imprimir o número
}

void loop() {
  contador++;               // soma 1 ao int contador a cada execução do loop
  Serial.println(contador); // Imprime o estado atual do contador
  delay(1000);
}

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 Integer Constants