日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > strongerHuang
[導讀]關注、星標公眾號,不錯過精彩內容 素材來源:網絡 編輯整理:strongerHuang 我們使用printf打印時基本都會用到 \n 和 \r 之類控制字符,比如: printf("hello world!\r\n"); 那你知道這些?\n 和 \r 的區(qū)別嗎? 一、關于?\n 和 \r 在ASCII碼中,我們會看到有


關注、星標公眾,不錯過精彩內容

素材來源:網絡

編輯整理:strongerHuang


我們使用printf打印時基本都會用到 \n 和 \r 之類控制字符,比如:
printf("hello world!\r\n");


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


一、關于 \n 和 \r

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



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

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


回車和換行來源:

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


于是,研制人員想了個辦法解決這個問題,就是在每行后面加兩個表示結束的字符。一個叫做"回車",告訴打字機把打印頭定位在左邊界;另一個叫做"換行",告訴打字機把紙向下移一行。


這就是"換行"和"回車"的來歷,從它們的英語名字上也可以看出一二。


二、\n 和 \r差異

后來,計算機發(fā)明了,這兩個概念也就被搬到了計算機上。那時,存儲器很貴,一些科學家認為在每行結尾加兩個字符太浪費了,加一個就可以。于是,就出現了分歧。


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


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


  • 在微軟的MS-DOS和Windows中,使用“回車CR('\r')”和“換行LF('\n')”兩個字符作為換行符;

  • Windows系統(tǒng)里面,每行結尾是 回車+換行(CR+LF),即“\r\n”;

  • Unix系統(tǒng)里,每行結尾只有 換行CR,即“\n”;

  • Mac系統(tǒng)里,每行結尾是 回車CR 即'\r';

  • 所以我們平時編寫文件的回車符應該確切來說叫做回車換行符;


三、影響

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


Linux保存的文件在windows上用記事本看的話會出現黑點。這個應該很多人都看到過,比如,Keil代碼中直接顯示換行符:


互相轉換

在linux下,命令unix2dos 是把linux文件格式轉換成windows文件格式,命令dos2unix 是把windows格式轉換成linux文件格式。


在不同平臺間使用FTP軟件傳送文件時, 在ascii文本模式傳輸模式下, 一些FTP客戶端程序會自動對換行格式進行轉換. 經過這種傳輸的文件字節(jié)數可能會發(fā)生變化。


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


推薦閱讀:

代碼)" tab="innerlink" data-linktype="2" rel="nofollow">C語言常用轉換函數實現原理

STM32Cube生態(tài)系統(tǒng)更新的那些實用功能

GitHub在Git 2.28中推進master/slave名稱更換


關注 微信公眾號『strongerHuang』,后臺回復“1024”查看更多內容,回復“加群”按規(guī)則加入技術交流群。


長按前往圖中包含的公眾號關注

免責聲明:本文內容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯系我們,謝謝!

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

深圳2026年3月19日 /美通社/ -- 2026年的招聘市場,正陷入一場奇特的"算法互博":求職者用AI美化簡歷以通過篩選,企業(yè)用AI深挖細節(jié)以識別真?zhèn)?。這場博弈的背后,是簡歷日益"豐滿...

關鍵字: AI 代碼 LAB 模型

美國舊金山和中國蘇州2026年2月8日 /美通社/ -- 信達生物制藥集團(香港聯交所股票代碼:01801),一家致力于研發(fā)、生產和銷售腫瘤、自身免疫、代謝、眼科等重大疾病領域創(chuàng)新藥物的生物制藥公司,宣布與禮來制藥達成戰(zhàn)...

關鍵字: COM 代碼 創(chuàng)始人 控制

香港2026年2月4日 /美通社/ -- 華欽科技集團(納斯達克代碼:CLPS,以下簡稱"華欽科技"或"集團")今日宣布其董事會已通過一項集團股份回購計劃的決議。該決議聲明,當集團股價低于每股2美元時,集團可在公開市場上...

關鍵字: PS BSP 代碼 納斯達克

香港2025年12月11日 /美通社/ -- 諾亞控股有限公司(Noah Holdings Limited,以下簡稱"諾亞"或"公司",紐交所代碼:NOAH,港交所代碼:6686)...

關鍵字: AI 代碼 AN 操作系統(tǒng)

弗吉尼亞州阿什本2025年12月10日 /美通社/ -- 企業(yè)技術與創(chuàng)新領域的領先合作伙伴DXC Technology(紐約證券交易所代碼:DXC)今日宣布推出AdvisoryX,這是一支旨在幫助企業(yè)應對最復雜的戰(zhàn)略、運...

關鍵字: ADVISOR AI TECHNOLOGY 代碼

新加坡2025年12月8日 /美通社/ -- 近日,51Talk在線教育集團("51Talk"或"公司")(紐約證券交易所美國股票代碼:COE)公布了其截至2025年9月...

關鍵字: BSP 代碼 創(chuàng)始人 新加坡

北京2025年12月2日 /美通社/ -- 亞馬遜云科技在2025 re:Invent全球大會上,宣布為Amazon Transform推出全新的Agent功能,以快速推進代碼和應用現代化,助力客戶更快消除技術債務,將更...

關鍵字: 亞馬遜 代碼 TRANSFORM AGENT

蘇州2025年11月10日 /美通社/ -- 在11月8日舉行的天準科技股份有限公司(股票代碼:688003)成立二十周年峰會上,一項承載深遠意義的公益計劃——"美道基金"正式發(fā)布。香港科技大學校董會...

關鍵字: AI 人工智能 代碼 智能化

模塊化是一種將復雜系統(tǒng)分解為獨立、可管理單元的軟件開發(fā)方法。在前端開發(fā)中,模塊化指的是將JavaScript代碼、樣式、模板等資源組織成獨立的功能單元。

關鍵字: 模塊化 代碼

香港2025年10月10日 /美通社/ -- 華欽科技集團公司(納斯達克代碼:CLPS,以下簡稱"華欽科技")今日宣布將于下周五2025年10月17日開盤前發(fā)布2025財年下半年及全年財報。 華欽科技集團公司簡介 華...

關鍵字: PS BSP 代碼 COM
關閉