为什么使用printf(“ Count%d。”,count)然后显示终端“ Count 0.%”

时间:2019-07-25 14:37:13

标签: c

我开始用C语言学习代码。在程序中,我编写了以下内容:

#include<stdio.h>

int main()
{
   int count = 0;

   printf("Count %d.", count);
   return 0;
}

然后我编译并运行程序,打印数据:

Count 0.%

但是,如果我将行printf("Count %d.", count);固定到printf("Count %d.\n", count);中-仅在\n之后添加Count %d.,则打印的数据为:

Count 0.

\n(下排(看不见))已替换为%

1 个答案:

答案 0 :(得分:2)

您的外壳可能会添加%符号,以指示该行未正确终止。许多贝壳都可以这样做,例如ZSH或Fish。

只需在您对\n的通话中添加一个printf,就可以了。