\n和%d前后的问题。
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