Kuo skiriasi \ r, \ n, \ t ir \ f C programavimas?


Atsakymas 1:

Tai gali padėti suprasti veikėjų ketinimus, net jei bendroji prasmė šiek tiek pasikeitė. Suteikiu „C / Java“ pabėgimą, ASCII reikšmę, bendrą santrumpą: 0x0D - CR - Carraige returnMove į dabartinį eilutės priekinį galą (kairę). \ N - 0x0A - LF - Line FeedMove į kitą eilutę, pasilikus ta pati kolona. Iki „Unix“, paprastai naudojamas tik po CR ar LF. \ F - 0x0C - FF - Formos tiekimas tiekiamą popierių į iš anksto nustatytą formos vietą, paprastai puslapio viršuje.Aštuntojo dešimtmečio pabaigoje „Unix“ bendruomenė išpopuliarino LF be ankstesnio CR kaip linijos atskyrėjas. Taigi, jūs turėjote dvi atskiras linijų atribojimo konvencijas: CR LF ir tik LF. Linijinio terminatoriaus valdymas JLS 3.4 yra geras būdas tai įveikti. Tiesiog, kad „naujos eilutės“ diskusija būtų įdomesnė ... Kaip pamenu, EBCDIC simbolių rinkinių šeima, be CR ir LF, turi simbolių skambutis „New Line“, NL, kuris konceptualiai elgiasi taip, kaip „Unix“ naudoja LF kaip linijos atskyrėją. Manau, kad tai paprastai išverstas į „Unicode Next Line“ ženklą U + 0085 arba NEL, o ne į „Unicode LF“ ženklą U + 000A. Galiausiai, viename iš kelių Jukka Korpela puslapių yra apibendrinti „standartiniai“ ASCII aprašymai (C0 ) kontroliniai ženklai.


Atsakymas 2:

Tai yra pabėgimo sekos, kurios konvertuojamos į šiuos specialiuosius simbolius:

r - vežimėlio grąžinimo simbolis, konsolės ekranas siunčiamas atgal į dabartinės eilutės pradžią.

\ n - naujos eilutės simbolis, perduodantis konsolės išvestį į naują eilutę. Geriausia naudoti atsargiai, nes skirtingos operacinės sistemos gali tai vertinti skirtingai, ypač rinkmenose.

- skirtuko simbolis, paprastai sulyginamas su kiekvienais keturiais ar dažniausiai aštuoniais ženklais, naudingas suderinant išvestį į c

\ f- formos sklaidos kanalas, paprastai naudojamas nurodyti, kad išėjimas bus tęsiamas kitame puslapyje.