8Fermer10
PolluxLe 06/05/2007 à 18:39
linkof64 (./8) :
*** niveau constantes : je n'ai pas compris pourquoi cela n'est pas joli d'initialiser à 13 ou à 9

Tu perds :
- en flexibilité : si tu veux passer par exemple à des sommes contenant plus de 9 nombres tu es obligé de rechercher 9 partout dans le programme, et à chaque instance deviner si c'est bien ce 9 là ou bien si c'est un 9 qui n'a rien à voir avec la quantité de nombres dans chaque somme ; l'autre problème c'est que 512 et 511 sont liés à 9, mais ce lien n'apparaît pas explicitement donc même en changeant tous les 9 ça ne suffirait pas
- en lisibilité : si tu as NUMBERS_PER_SUM à la place de 9 on sait tout de suite d'où ça vient (et on peut éventuellement se référer à la définition commentée de NUMBERS_PER_SUM pour avoir plus de détails), de même si tu as (1<<NUMBERS_PER_SUM)-1 c'est à mon avis beaucoup plus clair que 511 smile
linkof64 (./8) :
*** niveau initialisation tableaux : c'est l'habitude du Java sur PC

Oui, mais là aussi tu perds en flexibilité parce que tes tableaux auront une taille que tu ne pourras pas modifier facilement ; en lisibilité parce que tes "7+0+0+0+..." ne correspondent à rien du tout ; et en taille parce que le programme compilé devra contenir des informations inutiles...