Hver er munurinn á \ r, \ n, \ t og \ f í C forritun?


svara 1:

Það getur verið gagnlegt að skilja ásetning merkjanna, jafnvel þó að sameiginleg merking hafi þróast aðeins. Ég gef C / Java flóttanum, ASCII gildi og sameiginlegu skammstöfunina \ r - 0x0D - CR - Carraige aftur Færðu í framenda (vinstri) núverandi línu. \ N - 0x0A - LF - Line FeedFæra í næstu röð í sama dálki. Áður en Unix er venjulega aðeins notað eftir CR eða LF. \ F - 0x0C - FF - FeedFeed pappír í fyrirfram skilgreindri stöðu á forminu, venjulega efst á síðunni. Í lok áttunda áratugarins, Unix samfélag vinsældir notkun LF án CR sem línuskilju. Þannig að þeir voru með tvo aðskilda samninga til að afmarka línur, CR LF og LF eingöngu. Meðhöndlun lína brot í JLS 3.4 er góð leið til að takast á við það. Bara til að gera umræðuna um „nýjar línur“ áhugaverðari ... Eins og ég man eftir mér, auk CR og LF, hefur EBCDIC fjölskyldu persónusettanna staf sem kallar New Line, NL, sem er hugmyndalega eins og Unix notkun LF sem Línuskilin hegðar sér. Ég held að þetta sé venjulega þýtt á Unicode Next Line staf U + 0085 eða NEL í stað Unicode LF staf U + 000A. Að lokum dregur ein af nokkrum síðum eftir Jukka Korpela saman „stöðluðu“ lýsingar á ASCII (C0) stjórnunarstafi.


svara 2:

Þetta eru flóttaraðir sem er breytt í eftirfarandi sértákn:

\ r - flutningstáknið sem skjárinn á skjánum sendir aftur í byrjun núverandi lína.

\ n - Ný lína staf sem sendir huggaútgang á nýrri línu. Best er að nota það með varúð þar sem mismunandi stýrikerfi geta meðhöndlað það á annan hátt, sérstaklega í skrám.

\ t - flipapersóna sem venjulega er í takt við fjóra eða fleiri stafi til að samræma framleiðsluna við c

\ f- A stafafóðursgerð sem venjulega er notuð til að gefa til kynna að framleiðsla ætti að halda áfram á næstu síðu.