Partager via


__min

Macro de préprocesseur qui retourne la plus petite de deux valeurs.

Syntaxe

#define __min(a,b) (((a) < (b)) ? (a) : (b))

Paramètres

a, b
Valeurs de n’importe quel type sur lequel l’opérateur < fonctionne.

Valeur retournée

Le plus petit des deux arguments.

Notes

La macro __min compare deux valeurs et retourne la valeur la plus petite. Les arguments peuvent être de n’importe quel type de données numérique, signé ou non signé. Les deux arguments et la valeur de retour doivent être du même type de données.

L’argument retourné est évalué deux fois par la macro. L’évaluation double peut entraîner des résultats inattendus si l’argument est une expression qui modifie sa valeur lorsqu’elle est évaluée, telle que *p++.

Spécifications

Routine En-tête requis
__min <stdlib.h>

Exemple

// crt_minmax.c

#include <stdlib.h>
#include <stdio.h>

int main( void )
{
   int a = 10;
   int b = 21;

   printf( "The larger of %d and %d is %d\n",  a, b, __max( a, b ) );
   printf( "The smaller of %d and %d is %d\n", a, b, __min( a, b ) );
}
The larger of 10 and 21 is 21
The smaller of 10 and 21 is 10

Voir aussi

Prise en charge des fonctions mathématiques et à virgule flottante
__max