女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

軟件代碼中換行符和回車(chē)符的區(qū)別

strongerHuang ? 來(lái)源:strongerHuang ? 2023-12-06 09:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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


printf("hello world!
");

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

關(guān)于 和

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

wKgZomVvzWKAPfj5AAGKTB9yakY908.png

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

: 回車(chē)符(return),回到一行的開(kāi)頭,對(duì)應(yīng)ASCII值13(縮寫(xiě):CR)。

回車(chē)和換行來(lái)源:

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

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

這就是"換行"和"回車(chē)"的來(lái)歷,從它們的英語(yǔ)名字上也可以看出一二。

和 差異

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

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

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

在微軟的MS-DOS和Windows中,使用“回車(chē)CR(' ')”和“換行LF(' ')”兩個(gè)字符作為換行符;

Windows系統(tǒng)里面,每行結(jié)尾是 回車(chē)+換行(CR+LF),即“ ”;

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

Mac系統(tǒng)里,每行結(jié)尾是 回車(chē)CR 即' ';

所以我們平時(shí)編寫(xiě)文件的回車(chē)符應(yīng)該確切來(lái)說(shuō)叫做回車(chē)換行符;

影響

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

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

wKgaomVvzWKAUsefAANjZfBL9Qw150.png

互相轉(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)過(guò)這種傳輸?shù)奈募止?jié)數(shù)可能會(huì)發(fā)生變化。

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11509

    瀏覽量

    213745
  • 軟件代碼
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    6441
  • ASCII碼
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    17557
  • Printf
    +關(guān)注

    關(guān)注

    0

    文章

    84

    瀏覽量

    14237

原文標(biāo)題:軟件代碼中 和 的區(qū)別

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    一個(gè)簡(jiǎn)單卻不能忽視的換行符問(wèn)題

    如圖問(wèn)題:請(qǐng)問(wèn)第15行的換行符起什么作用?為什么有它沒(méi)有它結(jié)果差別那么大?
    發(fā)表于 01-20 12:35

    labview 終止 回車(chē) 換行

    `求大神賜教,在labview 終止是 "回車(chē)" 加上 "換行"兩個(gè)位終止的方式怎么實(shí)現(xiàn),我要RS232通訊一臺(tái)機(jī)器,機(jī)器的通訊發(fā)指令要以
    發(fā)表于 03-17 23:07

    labview 如何處理Return鍵按下在輸入框有換行符存在?

    戶名和密碼輸入框還有換行符在,這樣帳號(hào)密碼就check不正確了,我的處理方法是把換行符都替換成空字符串,但是感覺(jué)在輸入框有換行符在很別扭,請(qǐng)問(wèn)labview有沒(méi)用像C#一樣有e.handled=ture這樣的類似用法不處理該按鍵
    發(fā)表于 07-04 22:58

    字符串回車(chē)換行符的長(zhǎng)度問(wèn)題

    各位大神,我發(fā)現(xiàn)我的字符串控件,輸入回車(chē)換行符時(shí),長(zhǎng)度只有一個(gè)字節(jié),而不是兩個(gè)字節(jié),然后我將我輸入的回車(chē)換行符通過(guò)串口發(fā)送出去,串口調(diào)試助
    發(fā)表于 05-12 12:07

    怎么在串口發(fā)送的數(shù)據(jù)中加上十六進(jìn)制的回車(chē)換行

    因?yàn)槲业南挛粰C(jī)程序接收數(shù)據(jù)是以回車(chē)換行作為結(jié)束,但我不知道怎么在串口發(fā)送的數(shù)據(jù)中加上十六進(jìn)制的回車(chē)換行符
    發(fā)表于 12-04 09:31

    Labview怎么刪除數(shù)組元素內(nèi)的換行符,請(qǐng)各位大神分享。謝謝了!

    Labview怎么刪除數(shù)組元素內(nèi)的換行符,已經(jīng)搞定了,謝謝!
    發(fā)表于 01-21 11:00

    MINI板使用WIFI模塊例程發(fā)現(xiàn)回車(chē)換行符不見(jiàn)了

    1.使用WIFI模塊的例程,在發(fā)送測(cè)試數(shù)據(jù)給電腦上的網(wǎng)絡(luò)調(diào)試助手,總是會(huì)有 0D 0A這樣的換行命令出現(xiàn),后來(lái)注釋了LCD的顯示函數(shù)Show_Str(),發(fā)現(xiàn)回車(chē)換行符不見(jiàn)了,而且是有一個(gè)
    發(fā)表于 02-13 00:53

    這段代碼意思是不是當(dāng)換行符輸入時(shí)循環(huán)跳過(guò)?

    大家好,我想問(wèn)大家while (getchar()!='\n') continue;這段代碼意思是不是當(dāng)換行符輸入時(shí)循環(huán)跳過(guò)啊
    發(fā)表于 05-22 12:45

    Labview串口時(shí)候數(shù)據(jù)的0x0A與換行符沖突怎么解決?

    串口數(shù)據(jù)傳輸時(shí)候,含有0x0A與換行符沖突,如果關(guān)閉終止,那樣就無(wú)法識(shí)別串口數(shù)據(jù)結(jié)束,無(wú)法識(shí)別換行了,請(qǐng)問(wèn)下大家如何解決?
    發(fā)表于 12-06 21:33

    LabVIEW終止

    手冊(cè),確定應(yīng)使用哪種終止和格式。回車(chē)符 回車(chē)(CR)將光標(biāo)移動(dòng)到行首,而不轉(zhuǎn)到下一行。此字符在Commodore和早期Macintosh操作系統(tǒng)(Mac OS 9及更早版本)中用作
    發(fā)表于 04-24 20:13

    請(qǐng)問(wèn)一下Java中平臺(tái)無(wú)關(guān)的換行符是什么?

    Java中平臺(tái)無(wú)關(guān)的換行符是?
    發(fā)表于 06-01 11:33

    WCHISPTool對(duì)于Hex文件的換行符支持哪幾種?

    我這邊需要使用代碼修改模版HEX文件里的數(shù)據(jù),以生成不同版本,不同配置的HEX文件。但是工具就回報(bào)”錯(cuò)誤的文件#3“。搞了好幾個(gè)小時(shí)才發(fā)現(xiàn),WCHISPTool只支持windows式換行符CR+LF,不支持unix式換行符LF。
    發(fā)表于 08-22 07:10

    串口通信過(guò)程回車(chē)符是什么兩個(gè)什么字節(jié)?

    串口通信過(guò)程回車(chē)符是什么兩個(gè)什么字節(jié)
    發(fā)表于 10-12 06:15

    回車(chē)符的ascii碼,回車(chē)鍵的ascii碼是多少

    回車(chē)符的ascii碼,回車(chē)鍵的ascii碼是多少 回車(chē)符的ascii碼,ASCII碼13 換行符的ascii碼,ASCII碼10
    發(fā)表于 06-30 10:12 ?2.5w次閱讀

    python輸出換行符\n怎么用

    ( "HellonWorld" ) 運(yùn)行以上代碼將會(huì)輸出: Hello World 在這個(gè)示例,"n"表示一個(gè)換行符。當(dāng)print函數(shù)遇到"n"時(shí),它會(huì)在該位置換行。 如果你想要輸
    的頭像 發(fā)表于 11-22 10:48 ?2871次閱讀