Discussion:Programmation C/Mathématiques

Concernant la note sur l'utilisation de la bibliothèque mathématique (utilisation de -lm) si le programme compile c'est à priori que le résultat est évaluable au moment de la compilation. Par exemple "sin(2.1)" sera remplacé par le résultat directement lors de la compilation par gcc ... et le résultat sera donc juste avec ou sans -lm, la fonction sin() n'étant pas appelée / utilisée dans le binaire final. en revanche, sin(2.1 + argc) ne pourra être évalué lors de la compilation, et la compilation sans le -lm échoue (undefined reference).

Revenir à la page « Programmation C/Mathématiques ».