\r是回車(CR),將當前位置移到本行開頭,ASCII碼值(十進制)為013。區別:
1、是否換行'\r'回車,回到當前行的行首,而不會換到下一行,如果接著輸出的話,本行以前的內容會被逐一覆蓋;'\n'換行,就是輸入完一行內容后,光標轉到下一行的起始位置,不會回到行首。例如:printf("firstline\n")
;2、表現不同Unix系統里,每行結尾只有“”,即"\n";Windows系統里面,每行結尾是“”,即“\r\n”;Mac系統里,每行結尾是“”,即"\r";。
3、不同系統打開會不同Unix/Mac系統下的文件在Windows里打開的話,所有文字會變成一行;而Windows里的文件在Unix/Mac下打開的話,在每行的結尾可能會多出一個^M符號。