isgreater(3) Library Functions Manual isgreater(3) NOM isgreater, isgreaterequal, isless, islessequal, islessgreater, isunordered - Relations d'ordre pour nombre a virgule flottante, sans exception pour NaN BIBLIOTHEQUE Bibliotheque de math (libm, -lm) SYNOPSIS #include int isgreater(x, y); int isgreaterequal(x, y); int isless(x, y); int islessequal(x, y); int islessgreater(x, y); int isunordered(x, y); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : Toutes les fonctions decrites ici : _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L DESCRIPTION Les operateurs relationnels usuels (comme <, << inferieur a >>) echouent si l'un des parametres vaut NaN (Not a Number, ce qui signifie << pas un nombre >>). Cela declenchera une exception. Pour l'eviter, C99 definit les macros listees ci-dessous. Ces macros garantissent de n'evaluer leurs parametres qu'une seule fois. Les parametres peuvent etre de n'importe quel type flottant reel (attention, il ne faut pas passer des valeurs entieres en parametre de ces macros, ces parametres ne seront pas convertis en type flottant reel). isgreater() determine si (x) > (y) sans lever d'exception si x ou y vaut NaN. isgreaterequal() determine si (x) >= (y) sans lever d'exception si x ou y vaut NaN. isless() determine si (x) < (y) sans lever d'exception si x ou y vaut NaN. islessequal() determine si (x) <= (y) sans lever d'exception si x ou y vaut NaN. islessgreater() determine si (x) < (y) || (x) > (y) sans lever d'exception si x ou y vaut NaN. Cette macro n'est pas equivalente a x != y car cette expression est vraie si x ou y vaut NaN. isunordered() determine si ses parametres n'ont pas d'ordre, c'est-a-dire si au moins un de ses parametres est un NaN. VALEUR RENVOYEE Les macros autres que isunordered() renvoient le resultat de la relation d'ordre ; ces macros renvoient 0 si l'un des parametres est un NaN. isunordered() renvoie 1 si x ou y vaut NaN et 0 sinon. ERREURS Aucune erreur ne survient. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |isgreater(), isgreaterequal(), | Securite des threads | MT-Safe | |isless(), islessequal(), | | | |islessgreater(), isunordered() | | | +---------------------------------+--------------------------+---------+ VERSIONS Tous les materiels ne supportent pas ces fonctions, et quand une gestion materielle n'est pas fournie, elles sont emulees par des macros. Cela diminue les performances. Ne les utilisez pas si NaN ne vous concerne pas. STANDARDS C11, POSIX.1-2008. HISTORIQUE POSIX.1-2001, C99. VOIR AUSSI fpclassify(3), isnan(3) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Cedric Boutillier Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 isgreater(3)