Bonjour
Absolument pas. Le C a été conçu dans la philosophie "le programmeur sait ce qu'il fait" et donc j'attends de gcc qu'il respecte cette idéologie. Et si je veux écrire 2 xor 16 j'apprécierai mal qu'il vienne se mêler de mes affaires avec des remarques du style "je pense que tu es en train de te planter" parce que 99 fois sur 100 celui qui écrit ça n'est pas en train de se planter et pour la centième fois, il compile, teste, voit que le résultat n'est pas bon, rajoute un printf() et trouve l'erreur.Êtes-vous en accord avec la nécessité que GCC génère ce warning ?
Ou alors je serai d'accord s'il met alors un warning pour toutes les opérations dont le résultat est calculable à l'écriture. Par exemple int a=3+4 => warning int a=7. Dans ce cas et ce cas seulement, un warning sur 2^16 peut éventuellement se justifier.









Répondre avec citation
Partager