max()

Descrição

Calcula o maior de dois números.

Sintaxe

max(x, y)

Parâmetros

  • x
    : o primeiro número, qualquer tipo de dado
  • y
    : o segundo número, qualquer tipo de dado

Retorna

O maior dos dois números passados para a função.

Código de Exemplo

O código garante que o valor de sensVal seja pelo menos 20.

1sensVal = max(sensVal, 20); // atribui a sensVal o maior valor, seja sensVal ou 20
2 // (efetivamente garantindo que sensVal seja ao menos 20)

Notas e Advertências

Talvez contraintuitivamente,

max()
é constantemente usada para restringir o extremo inferior do intervalo de uma variável, enquanto
min()
é usado para restringir o extremo superior do intervalo.

Por causa da forma em que a função

max()
é implementada, evite usar outras funções dentro dos parênteses, isso pode levar a resultados incorretos.

1max(a--, 0); // evitar isso - causa resultados incorretos
2
3 max(a, 0); // ao invés disso, usar esta forma
4 a--; // manter a aritmética fora da função

Ver Também

Suggest changes

The content on docs.arduino.cc is facilitated through a public GitHub repository. If you see anything wrong, you can edit this page here.

License

The Arduino documentation is licensed under the Creative Commons Attribution-Share Alike 4.0 license.