在printf中操作终结器操作符

时间:2015-11-06 14:57:00

标签: c

考虑以下代码段

#include<stdio.h>
int main()
{
    printf("Hello, world
          ");
    return 0;
}
我在书中看到了这个 该书说“printf从不自动提供新线路,因此可以使用多个调用来分阶段建立输出线”。这是什么意思???? 错误终止运算符

2 个答案:

答案 0 :(得分:0)

“printf从不自动提供新行,因此可以使用多个调用来分阶段构建输出行”

这意味着在\n通话后未自动插入换行符printf()。含义

printf("Hello");
printf("World");

会打印

HelloWorld

即使它以2种不同的方式打印,printf()。当一个printf()执行时,不会出现换行符。

因此,您可以使用多个printf()在一行中打印文本。

如果您想要\n之间的换行符printf(),则需要明确提供,例如

printf("Hello\n");
printf("World");

会打印

Hello
World

答案 1 :(得分:0)

printf()功能的代码错误。你在第二行编写了printf函数终止字符(“)。这就是你编译后得到终止字符错误的原因。它将是同一行。

像这样:

int main()
{
    printf("Hello, world");
    return 0;
}

如果您想添加新行,可以在printf中添加 \ n

像这样:

printf("Hello, world\n");