Je préfère int* i
depuis des années. Cependant, il existe un argument solide int *i
car, lorsque vous utilisez l'ancien style, vous devez toujours vous souvenir de la règle de déclaration multiple:
int* a, *b; // not int* a, b;
Parce que vous devez vous souvenir de cette règle, vous n'y gagnez pas simplement - mais je ne dirais pas que c'est plus complexe non plus. Éviter plusieurs déclarations sur une ligne est juste une autre façon de dire que vous vous souvenez de cette règle. La différence entre les deux styles est sans objet.
Même si je l'utilise, cependant, il semble un peu idiot de prétendre que la syntaxe de la déclaration C fonctionne autrement qu'elle, en plaçant l'astérisque à côté du type plutôt que la variable à laquelle il est lié syntaxiquement.
Je ne crois pas dans celui - là met l' accent sur le type de pointeur (pour i
) tandis que l'autre met l' accent sur le type int (pour *i
), mais peut - être que , après 15 ans de C et l'utilisation C de, juste est quand je regarde, sans avoir à y penser —ometquelque chose que la plupart des débutants qui posent cette question ne peut pas encore faire.
De plus, même étant donné ma préférence, je ne trouve pas gênant de lire / écrire du code dans l'autre style. Cohérence, bla bla bla.
Pas même besoin de le mentionner int * i
.