Loading

NOM

       div,  ldiv,  lldiv,  imaxdiv  -  Calculer le quotient et le reste d’une
       division entière

SYNOPSIS

       #include <stdlib.h>

       div_t div(int numerator, int denominator);
       ldiv_t ldiv(long numerator, long denominator);
       lldiv_t lldiv(long long numerator, long long denominator);

       #include <inttypes.h>

       imaxdiv_t imaxdiv(intmax_t numerator, intmax_t denominator);

   Exigences de  macros  de  test  de  fonctionnalités  pour  la  glibc  (voir
   feature_test_macros(7)) :

       lldiv() : _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE ; ou cc-std=c99

       La  fonction  div() calcule le rapport numerator/denominator et renvoie
       le quotient et le reste dans une structure de type div_t  qui  comporte
       deux  membres  de  type entier (dans un ordre non spécifié) nommés quot
       (le quotient) et rem (le reste). Le quotient est arrondi vers zéro.  Le
       résultat satisfait la relation quot*denominator+rem = numerator.

       Les  fonctions ldiv(), lldiv() et imaxdiv() font la même chose, diviser
       des nombres de type indiqué et renvoyer le résultat dans une  structure
       de nom indiqué, avec, dans tous les cas, des champs quot et rem de même
       type que les paramètres de la fonction.

VALEUR RENVOYÉE

       La structure div_t (etc.).

CONFORMITÉ

       SVr4, BSD 4.3, C89. Les fonctions lldiv() et imaxdiv() ont été ajoutées
       à la norme C99.

EXEMPLE

       Après

               div_t q = div(-5, 3);

       les valeurs q.quot et q.rem sont -1 et -2, respectivement.

VOIR AUSSI

       abs(3), remainder(3)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.23 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       être       trouvées      à      l’adresse
       http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Cette page de manuel a été traduite  et  mise  à  jour  par  Christophe
       Blaess  <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par
       Alain Portal <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et  mise  à
       disposition sur http://manpagesfr.free.fr/.

       Les mises à jour et corrections de la version présente dans Debian sont
       directement gérées par Florentin Duneau <fduneau@gmail.com> et l’équipe
       francophone de traduction de Debian.

       Veuillez   signaler   toute   erreur   de   traduction  en  écrivant  à
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir accès à la version anglaise de ce document
       en utilisant la commande « man -L C <section> <page_de_man> ».

                                26 juillet 2007