c语言中n和r有什么区别

Python010

c语言中n和r有什么区别,第1张

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语言

\t \r \n都是转义字符。空格就是单纯的空格。

输入时可以输入空格 \t 的意思是 横向跳到下一制表符位置 \r 的意思是 回车 \n 的意思是回车换行。

扩展资料

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

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

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

若n与r都是整型变量,C语言中,n%r的结果是n除以r的余数;n/r是n除以r的商的整数部分

例如:

26÷16=1......10

int n=26,r=16

printf("%d/%d=%d %d%%%d=%d\n",n,r,n/r,n,r,n%r)

执行此代码后的输出是:

26/16=1 26%16=10