为什么突出显示的 % 被附加到 printf 的输出?

Why is a highlighted % being appended to the output of printf?

当我打印带有 printf 的字符串时,如下所示:

#include <stdio.h>

void main(void)
{
    printf("Foo");
}

在输出中,我得到以下内容:

如图所示,printf 的输出后有一个突出显示的百分号。这是什么原因造成的?我该如何摆脱它?

这是您 shell 的提示。您没有在字符串“Foo”后打印换行符,因此提示会立即出现。

向要打印的字符串添加一个换行符,以便 shell 提示出现在单独的一行上。

printf("Foo\n");

很可能 % 是您终端的提示符。您的程序没有输出换行符,因此下一个提示不会出现在换行符上。