long
long nome = 0L;
Quando o int do Uno fica pequeno demais, entra o long: um inteiro com sinal de 32 bits, com muito mais espaço. Ótimo para contar coisas grandes ou fazer contas que passariam do limite de 16 bits.
Sintaxe
long nome = 0L; // o sufixo L deixa claro que é long
Parâmetros
Nenhum (declaração de variável).
Retorno
Ocupa 4 bytes e vai de -2.147.483.648 a 2.147.483.647. Esse tamanho é o mesmo no Uno e no ESP32.
Exemplo
void setup() {
Serial.begin(9600);
long distanciaTotal = 100000L * 20; // passaria do int no Uno
Serial.println(distanciaTotal);
}
void loop() {}
Notas e cuidados
- Use o sufixo
Lem números grandes (100000L), senão a conta pode ser feita comointantes de virarlonge estourar. - Se o valor nunca for negativo (como o
millis()), prefiraunsigned long.