div(3) Library Functions Manual div(3) NOM div, ldiv, lldiv, imaxdiv - Calculer le quotient et le reste d'une division entiere BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include div_t div(int numerator, int denominator); ldiv_t ldiv(long numerator, long denominator); lldiv_t lldiv(long long numerator, long long denominator); #include imaxdiv_t imaxdiv(intmax_t numerateur, intmax_t denominateur); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : lldiv() : _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L DESCRIPTION La fonction div() calcule le rapport numerateur/denominateur 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 specifie) nommes quot (le quotient) et rem (le reste, qui se dit remainder en anglais). Le quotient est arrondi vers zero. Le resultat satisfait la relation quot*denominateur+rem = numerateur. Les fonctions ldiv(), lldiv() et imaxdiv() font la meme chose, diviser des nombres de type indique et renvoyer le resultat dans une structure de nom indique, avec, dans tous les cas, des champs quot et rem de meme type que les parametres de la fonction. VALEUR RENVOYEE La structure div_t (etc.). ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |div(), ldiv(), lldiv(), | Securite des threads | MT-Safe | |imaxdiv() | | | +---------------------------------+--------------------------+---------+ STANDARDS C11, POSIX.1-2008. HISTORIQUE POSIX.1-2001, C89, C99, SVr4, 4.3BSD. Les fonctions lldiv() et imaxdiv() ont ete ajoutees a la norme C99. EXEMPLES Apres div_t q = div(-5, 3); les valeurs q.quot et q.rem valent respectivement -1 et -2. VOIR AUSSI abs(3), remainder(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.9.1 2 mai 2024 div(3)