Cでは、長いprintfステートメントを複数の行に分割できますか?



私は次の声明を持っています:


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

私はそれを壊したい。以下を試しましたが、うまくいきません。


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

どうすれば分割できますか?


答え:


文字列リテラルを複数の行に分割する場合は、次のように、複数の文字列を各行に 1 つずつ連結できます。


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