Die anderen Antworten sind ziemlich gut. In C gibt es eine Geschichte dazu. In C ++ gibt es den Unterschied zwischen einem Konstruktor und einem Zuweisungsoperator.
Ich bin überrascht, dass niemand den zusätzlichen Punkt erwähnt: Deklarationen von der Verwendung einer Variablen zu trennen, kann manchmal viel besser lesbar sein.
Wenn Sie Code lesen, sind die banaleren Artefakte, wie z. B. die Typen und Namen von Variablen, visuell nicht das, was Sie anspricht. Es sind die Aussagen , an denen Sie normalerweise am meisten interessiert sind, auf die Sie die meiste Zeit starren, und daher besteht die Tendenz, einen Blick auf den Rest zu werfen.
Wenn ich einige Typen, Namen und Zuordnungen auf engstem Raum habe, ist das ein bisschen Informationsüberflutung. Darüber hinaus bedeutet dies, dass in dem Bereich, über den ich normalerweise schaue, etwas Wichtiges vor sich geht.
Es mag etwas kontraproduktiv erscheinen, dies ist jedoch ein Beispiel dafür, wie Sie Ihre Quelle verbessern können, indem Sie mehr vertikalen Platz in Anspruch nehmen. Ich sehe das als eine Art Grund, warum Sie keine überfüllten Zeilen schreiben sollten, die verrückte Mengen an Zeigerarithmetik und -zuweisung in einem engen vertikalen Raum ausführen - nur weil die Sprache Sie mit solchen Dingen davonkommen lässt, heißt das nicht, dass Sie es tun sollten es die ganze Zeit. :-)