C:新线自动打印,但没有' \ n'用于printf命令

时间:2014-07-07 11:25:27

标签: c printf newline

这是我的代码:

#include<stdio.h>
#include<stdlib.h>

int main(){
int a,b,c;
printf("Enter the numbers:\n");
scanf("%d %d %d", &a,&b,&c);
printf("%d %d %d",a,b,c);
return 0;

}

虽然没有&#39; \ n&#39;已经使用过了,输出是:

C:\Users\Public\Prac>gcc prac.c
C:\Users\Public\Prac>a
Enter the numbers:
1 2 3
1 2 3
C:\Users\Public\Prac>

我不明白为什么会这样。如果有人能提供帮助,我将非常感激!

1 个答案:

答案 0 :(得分:4)

Windows只是在提示之前添加换行符。 Linux没有。

(这对我来说是一个持续的烦恼。我教C编程,我的学生大多使用Windows。我自己主要使用Linux,我测试在Linux上运行他们的编程任务。他们的程序总是留下最后一行与我的提示混淆。)