c语言里%d,为什么有的是%d/n,区别是什么?

如题所述

%d %f是打印变量的类型。

%d是整数类型。用来输出十进制整数,按整型数据的实际长度输出。

%f是浮点类型(就是含小数点的,默认为6位) 

\n是表示回车,即,转到下一行。

它的意义多表现在有多个printf的时候,为了不混淆,一般每个printf的内容占一行。

C语言中对于不同类型的数据用不同的格式字符,%d %f是printf函数格式字符。

拓展资料:

在C语言中:printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。

printf()函数的调用格式为: printf("<格式化字符串>", <参量表>)。

格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。

要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

C语言中printf函数的介绍以及使用



温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-10-19

%d为整型输出,%d比%d/n多了一个“/n”换行符,这样前者在下一次的输出会紧接在本次输出内容后,而后者下一次输出会在下一行首开始。

如:

int a,=10;b=5;

printf("%d\n,%d",a,b);

输出:

10

5

扩展资料


C语言中%s,%x,%f,%.100f,%的意思:

格式说明由“%”和格式字符组成,如%d%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。

格式字符有d,o,x,u,c,s,f,e,g等。

%o以八进制数形式输出整数,

%x以十六进制数形式输出整数,或输出字符串的地址。

%u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。

%c用来输出一个字符,

%s用来输出一个字符串,

%f用来输出实数,以小数形式输出,默认情况下保留小数点6位。

%.100f用来输出实数,保留小数点100位。

%e以指数形式输出实数,

%g根据大小自动选f格式或e格式,且不输出无意义的零。

百度百科-占位符

本回答被网友采纳
第2个回答  推荐于2019-08-02

区别在于两者定义的输出不同,%d控制的输出不换行,而%d/n控制的输出要换行。/n是转义字符,控制换行。

例如:int a,=2;b=5;

printf("%d,%d",a,b);

输出结果为:
2  5

而int a,=2;b=5;

printf("%d,%d",a,b);

输出结果为:

2

5

扩展资料:

/n是转义字符中的一种,而转义有2种情况:

(1)将普通字符转为特殊用途,一般是编程语言中,用于表示不能直接显示的字符,比如后退键,回车键,等。

(2)用来将特殊意义的字符转换回它原来的意义。

转义字符串(Escape String),即字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。

比如,要显示小于号(<),就可以写 &lt; 或者 < 。

用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是less than的意思,但是其劣势在于并不是所有的浏览器都支持最新的Entity名字。而实体(Entity)编号,各种浏览器都能处理。

提示:实体名称(Entity)是区分大小写的。

备注:同一个符号,可以用“实体名称”和“实体编号”两种方式引用,“实体名称”的优势在于便于记忆,但不能保证所有的浏览器都能顺利识别它,而“实体编号”则没有这种担忧,但它实在不方便记忆。

常用转义字符及含义如下图:

参考资料:转义字符_百度百科

本回答被网友采纳
第3个回答  推荐于2019-10-02

%d:输出的是整形字符

/n:换行符,即输出结果需要换行

%d和%d/n的区别就在于,%d下一次的输入会紧接着本次的输出内容后,而%d/n下一次的输出会换行,在下一行的显示。

例如:

int a=6;b=7;

print("%d/n,%d",a,b)

输出:

6

7

扩展资料

C语言中%d,%p,%u,%lu等都有什么用处

%d       有符号10进制整数(%ld 长整型,%hd短整型 )

%hu   无符号短整形(%u无符号整形,%lu无符号长整形)

%i    有符号10进制整数 (%i 和%d 没有区别,%i 是老式写法,都是整型格式)

%o   无符号8进制整数 

%u   无符号10进制整数 

%x   无符号的16进制数字,并以小写abcdef表示

%X     无符号的16进制数字,并以大写ABCDEF表示

%f    输入输出为浮点型 (%lf双精度浮点型)

%E/e     用科学表示格式的浮点数

%c        输入输出为单个字符 

%s        输入输出为字符串

本回答被网友采纳
第4个回答  2014-03-22
你写的有问题吧。应该是:%d\n吧? %d是要求输出(或者输入)的数据格式是有符号十进制整数,加了\n之后,代表的是,输出的时候结果会自动的换到下一行。如果是输入语句里面,比如:scanf("%d\n",&a);那就麻烦了。因为\n可以代表无数个回车符。追问

大神,错在哪里

追答

真心看不清啊!

追问

大神,则么学好,c语言

追答

多看基础理论,多背经典题目,多做题。

1.main后面不能有分号。

2.v没有定义。float v=0

3.v=1.0/3

4.r*r,

算了,把v定义为double吧,double v=0

5.v=%lf

6.printf()后面加分号

5.v=%lf

应该没问题了

追问

错了,改天好评,

谢谢你

c语言里%d,为什么有的是%d\/n,区别是什么?
d %f是打印变量的类型。d是整数类型。用来输出十进制整数,按整型数据的实际长度输出。f是浮点类型(就是含小数点的,默认为6位)\\n是表示回车,即,转到下一行。它的意义多表现在有多个printf的时候,为了不混淆,一般每个printf的内容占一行。C语言中对于不同类型的数据用不同的格式字符,%d %f是pr...

C语言中%d和%d\\n有什么区别啊?
只有一个区别,在于换行符【\\n】,即【%d】输出后不换行,而【%d\\n】会换行。概念解析:1、%d---输出一个整型数。2、\\n--- 回车换行。一、无换行符演示如下:1、【%d】代码:2、执行输出:二、换行符演示如下:1、【%d\\n】代码:2、执行输出:...

C语言中%d和%d\\n有什么区别啊?
在C语言中,两个看似相似的格式符%d和%d\\n,其实只有细微的区别。这个区别在于对换行的处理方式。%d表示输出一个整型数,而%d\\n则在输出整数后自动插入一个换行符。让我们通过实例来直观理解。首先,%d的使用示例如下:1、%d代码:2、执行输出:当你使用%d时,输出的数字会直接跟随在前一个字符后面,...

C语言中%d和%d\\n有什么区别啊?拜托各位了 3Q
C语言中%d的意思是一种转意字符,意思是输出的数是整数。%d\\n 在输出整数后,还要在后面输出一个换行

c语言中“%i=d\\n”是什么意思?“%d\\n”和“%d”有区别吗?
一、意义不同:c%c\\n表示输出两个字符数据,d%d\\n表示输出两个十进制整型数据。二、使用不同:\\n是换行符的意思,表示多输出一个空行。在前面就是说在数字前面输出一个空行,在后面同理。三、作用不同:c语言中, %d\\n 是printf()函数的格式控制,%d是printf()函数的格式声明,表示结果只能输出...

C语言输出% d是什么意思?
d:输出的是整形字符 \/n:换行符,即输出结果需要换行 d和%d\/n的区别就在于,%d下一次的输入会紧接着本次的输出内容后,而%d\/n下一次的输出会换行,在下一行的显示。例如:int a=6;b=7;print("%d\/n,%d",a,b)输出:6 7

问下c语言中的a=%d,b=%d\/n是什么意思
a=%d,b=%d\\n这句话都是在printf();中的。比如这样:printf("a=%d,b=%d\\n", a, b);这是标准输出,就是输出到屏幕上。"a=%d,b=%d\\n"是以什么样的格式输出 %d是占位符,%d的数值由“”外的a和b表示。\\n是换行符,就是a和b的值输出到屏幕上以后,光标切换到下一行 ...

在学c 语言,%d!=%d\/n是什么意思?
d:输出的是整形字符; \\n:是换行符,输出结果需要换行;!=:需要输出的字符,在的输出结果中会显示!=,比如:3!=2,以这种形式输出。C语言中,变量值往往都用%d,%f等代替了,引号里没有用%d这些字符代替的都是需要输出的字符。

c语言中% d\/ n是什么意思?
%d为整型输出,%d比%d\/n多了一个“\/n”换行符,这样前者在下一次的输出会紧接在本次输出内容后,而后者下一次输出会在下一行首开始。如:int a,=10;b=5;printf("%d\\n,%d",a,b);输出:10 5

C语言中输出语句中的%d和\\n是什么意思
d是十进制输出 \\n是输出后换行 如:int iCount = 10;printf("iCount = %d. \\n 你好啊!", iCount );结果:iCount = 10 你好啊!

相似回答