In C una lunga istruzione printf può essere suddivisa in più righe?

In C una lunga istruzione printf può essere suddivisa in più righe?


Ho la seguente dichiarazione:


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

Voglio spezzarlo. Ho provato quanto segue ma non funziona.


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

Come posso romperlo?


Risposte:


Se vuoi spezzare una stringa letterale su più righe, puoi concatenare più stringhe insieme, una su ogni riga, in questo modo:


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