计算机中的换行符、回车符、 、 、 怎么区分

是换行,英文是New line 是回车,英文是Carriage return ’是回车,前者使光标到行首,(carriage return) ’是换行,后者使光标下移一行,(line feed)

是回车,return 是换行,newline 对于换行这个动作,unix下一般只有一个0x0A表示换行(" "),windows下一般都是0x0D和0x0A两个字符(" "),苹果机(MAC OS系统)则采用回车符CR表示下一行( )

Unix系统里,每行结尾只有“<换行>”,即“ ”; Windows系统里面,每行结尾是“<回车><换行>”,即“ ”; Mac系统里,每行结尾是“<回车>”,即“ ”。 一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix下打开的话,在每行的结尾会多车一个^M字符。 Dos和windows采用回车+换行CR/LF表示下一行,即^M ( ( (不是换行符的表示,换行符没有表示出来,$是文本结束EOF的表示) 而UNIX/Linux采用换行符LF表示下一行,即 苹果机(MAC OS系统)则采用回车符CR表示下一行,即

CR用符号’ ’表示, 十进制ASCII代码是13, 十六进制代码为0x0D; LF使用’ ’符号表示, ASCII代码是10, 十六制为0x0A. 所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示.

由于dos风格的换行使用 ,把这样的文件上传到unix,有些版本的vi不能识别 ,所以vi显示时在行尾会出现^M出来,但是有些就能识别 ,正常显示回车换行。

经验分享 程序员 微信小程序 职场和发展