簡體   English   中英

C:換行會自動打印,盡管在printf命令中沒有使用'\\ n'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM