MAX(3)

NUME
MAX, MIN - maximul sau minimul a două valori

BIBLIOTECA
Biblioteca C standard (libc, -lc)

REZUMAT
#include <sys/param.h>

MAX(a, b);
MIN(a, b);

DESCRIERE
Aceste macrocomenzi returnează maximul sau minimul lui a și b.

VALOAREA RETURNATĂ
Aceste macrocomenzi returnează valoarea unuia dintre argumentele lor, eventual convertit într-un tip diferit (a se vedea ERORI).

ERORI
Aceste macrocomenzi pot declanșa excepția „invalid” (nevalid) în număr de virgulă mobilă atunci când oricare dintre argumente este NaN („Not a Number”, nu este un număr).

STANDARDE
Aceste macrocomenzi nestandardizate sunt prezente în glibc și în BSD.

NOTE
Dacă oricare dintre argumente este de tip virgulă mobilă, este posibil să preferați să folosiți fmax(3) sau fmin(3), care pot gestiona NaN.

Argumentele pot fi evaluate de mai multe ori sau pot să nu fie evaluate deloc.

Unele sisteme UNIX pot furniza aceste macrocomenzi într-un antet diferit sau deloc.

ERORI
Din cauza conversiilor aritmetice obișnuite, rezultatul acestor macrocomenzi poate fi foarte diferit de oricare dintre argumente. Pentru a evita acest lucru, asigurați-vă că ambele argumente au același tip.

EXEMPLE
    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/param.h>

    int
    main(int argc, char *argv[])
    {
        int a, b, x;

        if (argc != 3) {
            fprintf(stderr, "Utilizare: %s <num> <num>\n", argv[0]);
            exit(EXIT_FAILURE);
        }

        a = atoi(argv[1]);
        b = atoi(argv[2]);
        x = MAX(a, b);
        printf("MAX(%d, %d) este %d\n", a, b, x);

        exit(EXIT_SUCCESS);
    }

CONSULTAȚI ȘI
fmax(3), fmin(3)

TRADUCERE
Traducerea în limba română a acestui manual a fost creată de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 (https://www.gnu.org/licenses/gpl-3.0.html) sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă Nicio RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.