[英]C: A newline gets printed automatically although no '\n' is used in the printf command
這是我的代碼:
#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;
}
盡管未使用“ \\ n”,但輸出為:
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>
我不明白為什么會這樣。 如果有人可以幫助,將不勝感激!
Windows僅在提示之前添加換行符。 Linux沒有。
(這一直困擾着我。我教C語言編程,而我的學生大多使用Windows。我自己主要使用Linux,並且我在Linux上測試他們的編程作業。他們的程序總是和我的提示混為一談。 )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.