C语言中%d和%d\n有什么区别啊?

谁来解释下啊,是在TC2.0中的

只有一个区别,在于换行符【\n】,即【%d】输出后不换行,而【%d\n】会换行。

概念解析:

1、%d---输出一个整型数。

2、\n--- 回车换行。

一、无换行符演示如下:

1、【%d】代码:

2、执行输出:

二、换行符演示如下:

1、【%d\n】代码:

2、执行输出:

扩展资料:

换行符和回车符的区别:

二者都有“回车(enter)”的意思,打字的时候,字车由左向右移动,打完一行,要将字车回到最左边,这个过程可以理解为“回车”,所以回车的意思就是将字车回到首列。而如果要继续打字,就要将字车移到下一行,继续从左到右,一个一个打字。

现代计算机语言中延续了“回车”的概念,而以前打字机的字车的概念等同于现在的屏幕上光标,所以科学家在设计C语言时,采用了“回车”的这种概念:

1、‘\r’就是将光标移到本行的首列。

2、回车换行的‘\n’就是将光标移到本行首列以后换行(移到下一行)。

参考资料:百度百科--换行符

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

1、使用方式的不同

回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return。换行 \n 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed

2、使用环境不同

在不同的操作系统这几个字符表现不同,比如在WIN系统下,这两个字符就是表现的本义,在UNIX类系统,换行\n就表现为光标下一行并回到行首,在MAC上,\r就表现为回到本行开头并往下一行,至于ENTER键的定义是与操作系统有关的。通常用的Enter是两个加起来。

3、表达意思的不同

\n 10 换行NL,\r 13 回车CR。/r (return): 回到本行行首,这就会把这一行以前的输出覆掉;/n (newline):换行+回车,把光标先移到下一行,然后换到行首->也就是下一行的行首。Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;Mac系统里,每行结尾是“<回车>”,即“\r”。

参考资料来源:百度百科—c语言

第2个回答  2019-07-04

在c语言中\n和\r的区别如下:

1、意思不同

\n的意思是换行符,\r的意思是回车符。

2、用法不同

在C语言中,语句结尾打上\n是转到下一行同一个位置,而\r是回到当前行的行首,如果同时打上\r\n就会来、转到下一行的行首。

3、系统标准不同

在Unix和Linix中,每行的结尾只有\n;而Windows系统中,每行结尾是\r\n;而在Mac中,结尾只有\r。

第3个回答  2017-08-11
%d:格式化字符串内表示整数,运行过程中他会被后边的整数参数替换掉,比如printf("%d",10);输出的是10。
\n:表示换行符,左斜杠是转义符的意思。字符串里出现他就表示换行。
%d\n:就是上面两个结合。将%d替换为一个整数再换行,比如printf("%d\n%d",10,20);输出的不是1020,而是10换行20。
第4个回答  2019-10-21

\r是回车(CR) ,将当前位置移到本行开头,ASCII码值(十进制)为013。

区别:

1、是否换行

'\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖;'\n' 换行,就是输入完一行内容后,光标转到下一行的起始位置 ,不会回到行首。

例如:printf("first line\n");

2、表现不同

Unix系统里,每行结尾只有“<换行>”,即"\n";Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;Mac系统里,每行结尾是“<回车>”,即"\r";。

3、不同系统打开会不同

Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

扩展资料

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

比如,要显示小于号(<),就可以写 < 或者 < 。用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是less than的意思,但是其劣势在于并不是所有的浏览器都支持最新的Entity。

参考资料来源:

转义字符_百度百科