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等等。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM