Ich habe int* i
jahrelang bevorzugt . Es gibt jedoch ein starkes Argument dafür, int *i
dass Sie sich bei Verwendung des früheren Stils immer noch an die Mehrfachdeklarationsregel erinnern müssen:
int* a, *b; // not int* a, b;
Weil Sie sich an diese Regel erinnern müssen, gewinnen Sie nicht einfach - aber ich würde auch nicht sagen, dass sie komplexer ist. Das Vermeiden mehrerer Deklarationen in einer Zeile ist nur eine andere Möglichkeit, um zu sagen, dass Sie sich an diese Regel erinnern. Der Unterschied zwischen den beiden Stilen ist umstritten.
Selbst wenn ich es verwende, fühlt es sich ein bisschen albern an, so zu tun, als würde die C-Deklarationssyntax anders funktionieren, als dies der Fall ist, indem das Sternchen neben dem Typ und nicht neben der Variablen platziert wird, an die es syntaktisch gebunden ist.
Ich kaufe nicht in , dass man betont den Zeigertyp (z i
) , während die andere den int - Typen (für betont *i
), aber das kann sein , dass nach 15 Jahren von C und C ++ verwendet, ist es einfach ist , wenn ich es sehe, ohne darüber nachdenken müssen - etwas, was die meisten Anfänger, die diese Frage stellen, noch nicht können.
Auch wenn ich es vorziehen würde, finde ich es nicht unangenehm, Code in einem anderen Stil zu lesen / schreiben. Beständigkeit, bla bla bla.
Keine Notwendigkeit zu erwähnen int * i
.