C语言\r\n和\n区别

Unix 系统里,每行结尾只有"<换行>",即"\n";

Windows系统里面,每行结尾是"<回车><换行>",即" \r\n";

Mac系统里,每行结尾是"<回车>",即 "\r"。

   

\r对应的ASCII码为:0xd,\n对应的ASCII码为:0xa,在内存里,它们真实的被存储,输出到终端的时候

linux里面的终端类比打印机,所以\r(回车)就是将光标移动到行首,\n(换行)就是讲光标移动到下一行

键盘上的enter按钮:可能产生\r\n这两个字符,也可能只产生\n这一个字符,不同的系统对于enter的输入也可能做不同的处理,比如滤掉\r或者滤掉\n等等。

 

posted @ 2021-05-19 16:46  baicaiFX  阅读(1256)  评论(0编辑  收藏  举报