Provided by: manpages-fr-dev_3.65d1p1-1_all bug

NOM

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

SYNOPSIS

       #include <stdlib.h>

       div_t div(int numérateur, int dénominateur);
       ldiv_t ldiv(long numérateur, long dénominateur);
       lldiv_t lldiv(long long numérateur, long long dénominateur);

       #include <inttypes.h>

       imaxdiv_t imaxdiv(intmax_t numérateur, intmax_t dénominateur);

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

       lldiv() :
           _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
           ou cc -std=c99

DESCRIPTION

       La  fonction div() calcule le rapport numérateur/dénominateur 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, qui se dit remainder en anglais). Le quotient est arrondi vers  zéro.  Le
       résultat satisfait la relation quot*dénominateur+rem = numérateur.

       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.).

ATTRIBUTS

   Multithreading (voir pthreads(7))
       Les fonctions div(), ldiv(), lldiv() et imaxdiv() sont sûres dans un contexte multithread.

CONFORMITÉ

       SVr4, BSD 4.3, C89, C99. 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 valent respectivement -1 et -2.

VOIR AUSSI

       abs(3), remainder(3)

COLOPHON

       Cette page fait partie de la publication 3.65 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

       Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <http://po4a.alioth.debian.org/> par
       l'équipe de traduction francophone au sein du projet perkamon <http://perkamon.alioth.debian.org/>.

       Christophe      Blaess      <http://www.blaess.fr/christophe/>      (1996-2003),       Alain       Portal
       <http://manpagesfr.free.fr/>  (2003-2006).  Florentin  Duneau  et  l'équipe  francophone de traduction de
       Debian (2006-2009).

       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> ».

                                                 5 juillet 2013                                           DIV(3)