Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

Fonctions totalorder, totalorderf et totalorderl

Entête à inclure

#define __STDC_WANT_IEC_60559_EXT__
#include <math.h>  // <cmath> en C++

Fonctions totalorder, totalorderf et totalorderl

int totalorder( const double *x, const double *y );          // C23 / ISO/IEC 60559
int totalorderf( const float *x, const float *y );          // C23 / ISO/IEC 60559
int totalorderl( const long double *x, const long double *y );          // C23 / ISO/IEC 60559

Ces trois fonctions testent la relation d'ordre total définie par ISO/IEC 60559 pour la paire *x, *y.

Ces fonctions sont liées au support ISO/IEC 60559. Elles ne sont disponibles que si l'implémentation expose les macros de fonctionnalités correspondantes.

Paramètres

Valeur de retour

Ces fonctions renvoient une valeur non nulle si la relation d'ordre total est vraie, et zéro sinon.

Exemple de code

L'exemple suivant montre une utilisation simple de ces fonctions.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
#define __STDC_WANT_IEC_60559_EXT__
#include <math.h>
#include <stdio.h>
#include <stdlib.h>

int main() {
    double x = -0.0;
    double y = +0.0;
    printf( "totalorder(&x, &y) == %d
", totalorder(&x, &y) );
    return EXIT_SUCCESS;
}
Exemple d'utilisation de la fonction totalorder.

Il est à noter que la librairie mathématique doit être ajoutée durant l'étape de "link" (édition des liens) de votre exécutable. Cela se réalise en ajoutant l'option -lm à votre compilateur GCC.

$> gcc -o sample sample.c -lm
$> ./sample
totalorder(&x, &y) == 1
$>

Sujets connexes

La librairie <math.h>


Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé