Variablendeklaration

#359944
Lesenswert?

Bevor sich hier noch mehr fragen:

Da ist ein Komma-Operator in Aktion.

Der Komma-Operator:
Alle Teilasdrücke werden von links nach rechts abgearbeitet.
Das Ergebnis des kompletten Ausdrucks ist der Wert des
ganz rechts stehenden Ausdrucks.

"%c", '0' + ziff

sind also 2 Teilausdrücke, die mittels Komma-Operator zu einem
Ausdruck zusammengefügt wurden. Der Wert des kompletten Ausdrucks
ist  '0' + ziff. Das "%c" (also: alle Teilausdrücke links) ist
eigentlich nur für ev. Nebeneffekte interressant. Hier allerdings
gibt es keinen Nebeneffekt, sodass der Compiler das "%c"
wahrscheinlich rausoptimiert.

Warum hat der Programmierer das so gemacht?
Ich kann nur raten: Er wollte 'kommentieren', dass hier eine
Wandlung von int nach char für ein Digit durchgeführt wird
und hat als 'Kommentar' dir printf() Formatierung reingeschrieben.
Alles in allem eine sehr zweifelhafte Form der Kommentierung.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren