Salut à tous,
je fait actuellement face à un probleme: j'ai une ligne de code combinant plusieurs opération mathématiques (sin, cos, log...) et il s'avere que le résultat de cette fonction est différent en "release" et en "debug" (sous VC6, mais ce n'est pas le probleme).![]()
Alors ma question est : est-ce que ce comportement est conforme à la norme c++ (et il faut donc ne pas s'en étonner), ou alors est-ce une erreur du compilo qui n'evalue pas les fonctions dans le meme ordre en release d'ou l'erreur ? Le comportement d'un compilo sur des calculs est-il toujours sencé etre le meme, peut importe les optimisations ?
A noter que si je separe le gros calcul en plusieurs petits sous-calculs, le resultat obtenu est bien le meme dans les 2 cas.
Partager