44Fermer46
Kevin KoflerLe 19/04/2009 à 18:01
Zephyr (./43) :
C'est effectivement dommage que le fonctionnement du C soit aussi mal fichu, mais je ne trouve pas que ce soit une raison suffisante pour écrire quelque chose d'aussi illogique. Comme dans tous les cas je ne déclare jamais plusieurs variables par ligne, les horreurs comme "int *a, *b, *c;" n'ont aucune chance d'arriver ^^

Le fonctionnement du C est parfaitement logique, * est l'opérateur de déréférence, donc tu déclares: soit *a de type int (et par conséquent a un pointeur vers int).
Concernant les "if" multiples avec un seul "else", il me semble que la majorité des compilateurs modernes est capable de sortir un warning dans ce genre de cas ?

Effectivement, GCC 4.3 te sort un warning s'il y a un else ambigu.
(même si bien sûr, pour que ce soit lisible derrière, les accolades restent indispensables)

Pas du tout.
Bon et sinon les conventions de Kevin sont un ramassis de fautes de goût, de logique et de style. Rien à ajouter si ce n'est de ne jamais suivre aucun de ces "conseils" grin

s/Kevin/Zephyr/ tongue