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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

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

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

C語(yǔ)言中換行符與回車符的區(qū)別

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

你說的沒錯(cuò),換行(\n)就是光標(biāo)下移一行卻不會(huì)移到這一行的開頭,回車(\r)就是回到當(dāng)前行的開頭卻不向下移一行.Enter鍵按下后會(huì)執(zhí)行\(zhòng)n\r這樣就是我們看到的一般意義的回車了,所以你用16進(jìn)制文件查看方式看一個(gè)文本,就會(huì)在行尾發(fā)現(xiàn)"\n\r"Tab是制表符,就是"\t",作用是預(yù)留8個(gè)

字符的顯示寬度,用于對(duì)齊。

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

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

分歧。

Unix系統(tǒng)里,每行結(jié)尾只有“”,即“\n”;Windows系統(tǒng)里面,每行結(jié)尾是“”,即“\n\r”;Mac系統(tǒng)里,每行結(jié)尾是“”。一個(gè)直接后果是,Unix/Mac系統(tǒng)下的文件在Windows里打開的話,所有文字會(huì)變成一行;而Windows里的文件在Unix/Mac下打開的話,在每行的結(jié)尾可能會(huì)多出一個(gè)^M符號(hào)。

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

在dos窗口中按回車鍵,其實(shí)是輸入了兩個(gè)字符0x0A,0x0D,對(duì)應(yīng)到c中,就是\r(回車)\n(換行)

在C語(yǔ)言中

將 \n 存入文件

window: 0d 0a

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。