title | categories | subCategories | ||
---|---|---|---|---|
max() |
|
|
Il codice garantisce che sensVal sia pari almeno a 20.
sensVal = max(senVal, 20); // assegna a sensVal il valore maggiore tra sensVal e 20
// (garantendo di fatto che sia almeno 20)
Per quanto possa essere controintuitivo, max()
viene spesso utilizzato per limitare l’estremo inferiore dell’intervallo di una variabile, mentre min()
viene utilizzato per limitare l’estremo superiore di un intervallo.
Per via del modo in cui la funzione max()
è implementata, è bene evitare l’uso di altre funzioni all’interno delle parentesi, che potrebbe condurre a risultati errati
max(a--, 0); // evita di farlo: produce risultati errati
max(a, 0); // usa invece questo:
a--; // mantenendo gli altri calcoli al di fuori della funzione