Kann in C eine lange printf-Anweisung in mehrere Zeilen aufgeteilt werden?

Kann in C eine lange printf-Anweisung in mehrere Zeilen aufgeteilt werden?


Ich habe die folgende Aussage:


printf("name: %s\targs: %s\tvalue %d\tarraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize);

Ich möchte es auflösen. Ich habe Folgendes versucht, aber es funktioniert nicht.


printf("name: %s\t
args: %s\t
value %d\t
arraysize %d\n",
sp->name,
sp->args,
sp->value,
sp->arraysize);

Wie kann ich es auflösen?


Antworten:


Wenn Sie ein Zeichenfolgenliteral auf mehrere Zeilen aufteilen möchten, können Sie mehrere Zeichenfolgen miteinander verketten, eine in jeder Zeile, wie folgt:


printf("name: %s\t"
"args: %s\t"
"value %d\t"
"arraysize %d\n",
sp->name,
sp->args,
sp->value,
sp->arraysize);