日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言中换行符与回车符的区别,C语言中换行符与回车符的区别

發布時間:2023/12/20 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言中换行符与回车符的区别,C语言中换行符与回车符的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文章詳細介紹了回車與換行符的由來和區別。講解,通俗易懂,可以使自己深入理解它們

C語言中換行符與回車符的區別

能不能說“換行符就是輸入完一行內容后,光標轉到下一行的起始位置”,而“回車符就是輸入完一行后光標轉到該行的起始位置,其并不換行”?如果是,那我們平時在鍵盤上用的 Enter 和 Tab 又屬于什么符呢???

你說的沒錯,換行(\n)就是光標下移一行卻不會移到這一行的開頭,回車(\r)就是回到當前行的開頭卻不向下移一行.Enter鍵按下后會執行\n\r這樣就是我們看到的一般意義的回車了,所以你用16進制文件查看方式看一個文本,就會在行尾發現"\n\r"Tab是制表符,就是"\t",作用是預留8個

字符的顯示寬度,用于對齊。

在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33)的玩意,每秒鐘可以打10個字符。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字符。要是在這0.2秒里面,又有新的字符傳過來,那么這個字符將丟失。于是,研制人

員想了個辦法解決這個問題,就是在每行后面加兩個表示結束的字符。一個叫做“回車”,告訴打字機把打印頭定位在左邊界;另一個叫做“換行”,告訴打字機把紙向下移一行。這就是“換行”和“回車”的來歷,從它們的英語名字上也可以看出一二。后來,計算機發明了,這兩個概念也就被般到了計算機上。那時,存儲器很貴,一些科學家認為在每行結尾加兩個字符太浪費了,加一個就可以。于是,就出現了

分歧。

Unix系統里,每行結尾只有“”,即“\n”;Windows系統里面,每行結尾是“”,即“\n\r”;Mac系統里,每行結尾是“”。一個直接后果是,Unix/Mac系統下的文件在Windows里打開的話,所有文字會變成一行;而Windows里的文件在Unix/Mac下打開的話,在每行的結尾可能會多出一個^M符號。

在ascii中,回車和換行是不同的字符。0x0A是回車,即光標移動到本行的最左面; 0x0D是換行,即光標移動到下一行。

在dos窗口中按回車鍵,其實是輸入了兩個字符0x0A,0x0D,對應到c中,就是\r(回車)\n(換行)

在C語言中

將 \n 存入文件

window: 0d 0a

總結

以上是生活随笔為你收集整理的c语言中换行符与回车符的区别,C语言中换行符与回车符的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。