« Programmation C/Mathématiques » : différence entre les versions

Contenu supprimé Contenu ajouté
Tpierron (discussion | contributions)
mAucun résumé des modifications
Tpierron (discussion | contributions)
mAucun résumé des modifications
Ligne 6 :
#include <errno.h>
</pre>
mais aussi ajouter l'option <code>-lm</code> lors de la compilation (ou plus précisementprécisément lors de l'édition des liens).
 
La gestion portable des erreurs est encore un grief à porter au casier déjà bien lourd du langage C. Dans le cas où la détection d'erreur est critique, voici la marche à suivre pour détecter qu'une fonction mathématique a échoué :
Ligne 13 :
# Vérifier que <code>errno</code> vaut toujours 0.
 
En effet, dans la plupart des cas, ces fonctions ne positionnent cette variable qu'en cas d'erreur, laissant la valeur inchangée en cas de succès. Il ne faudraitfaut donc s'assurer qu'une valeur différente de 0, est bien le résultat du dernier appel et non d'un autre ultérieurantérieur. La pénibilité est surtout du au fait que les fonctions mathématiques ne renvoient pas de code d'erreur, contrairement auxà la plupart des autres fonctions utilisant aussi ''errno'', pource signalerqui laoblige raisonà depositionner explicitement sa valeur avant l'erreurappel.
 
==Exponentiations==