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