c - 在 C 中,一个长的 printf 语句可以分成多行吗?

标签 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);

我怎样才能分解它?

最佳答案

如果你想将一个字符串字面量分成多行,你可以将多个字符串连接在一起,每行一个,如下所示:

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

关于c - 在 C 中,一个长的 printf 语句可以分成多行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1752079/

相关文章:

bash - 快速转义任何字符串

c - 如何从字面上打印 f %d

C+GTK+WEBKIT程序无法编译: fatal error: webkit2/webkit2. h:没有这样的文件或目录

c - 给定一个指针,gdb 如何获取它的类型?

c++ - C/C++ FastCGI Developers 工具包示例程序(不工作?)

c - 二叉搜索树有关两个结构之间指针的帮助

c - 使用 Protocol Buffer 定义 MAC 地址

bash - printf,忽略多余的参数?

c - 将数字打印为十六进制数

c - printf char 作为 c 中的十六进制