日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
文本或代碼中\(zhòng)n和\r的區(qū)別

我們使用printf打印時(shí)基本都會(huì)用到 \n 和 \r 之類控制字符,比如:

在天寧等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),全網(wǎng)整合營(yíng)銷推廣,外貿(mào)網(wǎng)站制作,天寧網(wǎng)站建設(shè)費(fèi)用合理。

 
 
 
 
  1. printf("hello world!\r\n");

那你知道這些 \n 和 \r 的區(qū)別嗎?

一、關(guān)于 \n 和 \r

在ASCII碼中,我們會(huì)看到有一類不可顯示的字符,叫控制字符,其中就包含\r 和 \n 等控制字符。

\n : 換行符(newline),另起一行,對(duì)應(yīng)ASCII值10(縮寫:LF)。

\r : 回車符(return),回到一行的開頭,對(duì)應(yīng)ASCII值13(縮寫:CR)。

回車和換行來源:

在計(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ǔ)名字上也可以看出一二。

二、\n 和 \r差異

后來,計(jì)算機(jī)發(fā)明了,這兩個(gè)概念也就被搬到了計(jì)算機(jī)上。那時(shí),存儲(chǔ)器很貴,一些科學(xué)家認(rèn)為在每行結(jié)尾加兩個(gè)字符太浪費(fèi)了,加一個(gè)就可以。于是,就出現(xiàn)了分歧。

'\r'是回車,'\n'是換行,前者使光標(biāo)到行首,后者使光標(biāo)下移一格。通常用的Enter是兩個(gè)加起來。

有的編輯器只認(rèn)\r\n,有的編輯器則兩個(gè)都認(rèn)。所以要想通用的話,最好用\r\n換行。

  • 在微軟的MS-DOS和Windows中,使用“回車CR('\r')”和“換行LF('\n')”兩個(gè)字符作為換行符;
  • Windows系統(tǒng)里面,每行結(jié)尾是 回車+換行(CR+LF),即“\r\n”;
  • Unix系統(tǒng)里,每行結(jié)尾只有 換行CR,即“\n”;
  • Mac系統(tǒng)里,每行結(jié)尾是 回車CR 即'\r';

所以我們平時(shí)編寫文件的回車符應(yīng)該確切來說叫做回車換行符;

三、影響

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

Linux保存的文件在windows上用記事本看的話會(huì)出現(xiàn)黑點(diǎn)。這個(gè)應(yīng)該很多人都看到過,比如,Keil代碼中直接顯示換行符:

互相轉(zhuǎn)換

在linux下,命令unix2dos 是把linux文件格式轉(zhuǎn)換成windows文件格式,命令dos2unix 是把windows格式轉(zhuǎn)換成linux文件格式。

在不同平臺(tái)間使用FTP軟件傳送文件時(shí), 在ascii文本模式傳輸模式下, 一些FTP客戶端程序會(huì)自動(dòng)對(duì)換行格式進(jìn)行轉(zhuǎn)換. 經(jīng)過這種傳輸?shù)奈募止?jié)數(shù)可能會(huì)發(fā)生變化。

如果你不想ftp修改原文件, 可以使用bin模式(二進(jìn)制模式)傳輸文本。一個(gè)程序在windows上運(yùn)行就生成CR/LF換行格式的文本文件,而在Linux上運(yùn)行就生成LF格式換行的文本文件。


分享名稱:文本或代碼中\(zhòng)n和\r的區(qū)別
文章路徑:http://m.5511xx.com/article/cdhidjc.html