next up previous contents
suivant: Affichage monter: Quelques points délicats précédent: Initialisation   Table des matières

Les fonctions

Vous remarquerez dans la documentation que presque toutes les fonctions de manipulation d'entiers multiprécision retounent void. Il est conseillé avec ce type de variable de ne pas utiliser les valeurs de retour, mais d'ajouter un paramètre pour y placer le résultat. Par exemple, pour multiplier un entier multiprécision par un long, on procède de la sorte :


\begin{clisting}
// declarations
mpz_t resultat;
mpz_t operandeGauche;
long oper...
...
// calcul
mpz_mul_si(resultat, operandeGauche, operandeDroite);
\end{clisting}

Les instructions ci-dessus effectue le calcul $resultat = operandeGauche \times operandeDroite$, soit $resultat = 1000 \times 100$. Vous remarquez le résultat de la multiplication est le premier paramètre, et non pas la valeur de retour.



klaus 2010-08-05