\n和%d前后的问题。

作者&投稿:晨鲁 (若有异议请与网页底部的电邮联系)
在C语言里PRINTF后“%d\n”什么意思?~

c语言中printf函数是显示输出函数,其中百分号后面的字符定义如下:
%a(%A) 浮点数、十六进制数字
%c 字符

%d 有符号十进制整数
%f 浮点数(包括float和doulbe)
%e(%E) 浮点数指数输出[e-(E-)记数法]
%g(%G) 浮点数不显无意义的零"0"
%i 有符号十进制整数(与%d相同)
%u 无符号十进制整数
%o 八进制整数
%x(%X) 十六进制整数0f(0F)
%p 指针
%s 字符串
%% "%"
至于
表示是换行的意思。

int main(){ int n; scanf("%d
",&n); printf("%d",n);}比如这段代码,加上"
"之后,在命令框中当输入一个n时,敲键盘上的的Enter无反应,只有当输入第二个数是,才输入”n“;

一个是换行后输出结果,一个是输出结果后换行

你可以用一下这个代码:

#include<iostream>

#include<stdio.h>

#include<stdlib.h>

using namespace std;

int main()

{

  int result=50;

  printf("%d
",result);

  

  printf("1");

  printf("
%d",result);



  cin.get();

  cin.get();

  return 0;



}

意思就是说,首先输出50,然后换行,输出1,然后换行输出50



\n是换行符的意思,表示多输出一个空行。
在前面就是说在数字前面输出一个空行,在后面同理。

\n是换行符
在前面、在后面都表示换行
若在前面
printf("\n%d",5);
运行结果:
(空的)/这一行就是\n的杰作,直接换到下一行了/
5Press any key to continue
而若在后面
printf("%d\n",5);
运行结果
5
Press any key to continue