为什么突出显示的 % 被附加到 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");
很可能 %
是您终端的提示符。您的程序没有输出换行符,因此下一个提示不会出现在换行符上。
当我打印带有 printf
的字符串时,如下所示:
#include <stdio.h>
void main(void)
{
printf("Foo");
}
在输出中,我得到以下内容:
如图所示,printf
的输出后有一个突出显示的百分号。这是什么原因造成的?我该如何摆脱它?
这是您 shell 的提示。您没有在字符串“Foo”后打印换行符,因此提示会立即出现。
向要打印的字符串添加一个换行符,以便 shell 提示出现在单独的一行上。
printf("Foo\n");
很可能 %
是您终端的提示符。您的程序没有输出换行符,因此下一个提示不会出现在换行符上。