Bonjour,

j'ai récemment été mis en contact avec un bout de code qui m'a passablement étonné : le programmeur avait en effet défini les chiffres en const :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
const double zero = 0.0, one = 1.0, two = 2.0, three = 3.0, four = 4.0,
					  five = 5.0, six = 6.0, seven = 7.0, eight = 8.0, nine = 9.0, ten = 10.0,
					  hundr = 100.0, infty = 1.0e100, epsnorm = 1.0e-15, epsnorm2 = 1.0e-30,
					  powerm12 = 1.0e-12;
Ca m'a vraiment étonné, car je ne vois pas du tout l'intérêt de faire ca (le type l'utilise plus tard dans des phases du genre double x = -one; )

Quelqu'un sait-il quel peut être l'utilité de déclarer ce genre de constantes ?

J'ai après moulte réflexion trouvé deux explications :
- Le programmeur ne connait pas les chiffres, parce qu'il est Egyptien, et du coup il préfère les écrire en anglais plutôt que de prendre le risque de confondre les zero et les 5, par exemple
- Cette méthode fait économiser du temps à l'ordinateur : ce dernier a plus de facilité à aller chercher une const, plutôt que de transcrire à chaque fois 1.0 en binaire.


Ai-je raison, ou bien y a t il une autre explication, ou bien n'y a t il aucune explication et le type est juste un peu bizarre ?

Merci d'avance...