Qual è la differenza tra un "avanzamento riga" e un "ritorno a capo"?


Risposte:


327

Un avanzamento riga significa spostare una riga in avanti. Il codice è \n.
Un ritorno a capo significa spostare il cursore all'inizio della riga. Il codice è \r.

Gli editor di Windows spesso usano ancora la combinazione di entrambi come \r\nnei file di testo. Unix usa principalmente solo il \n.

La separazione viene dai tempi della macchina da scrivere, quando si gira la ruota per spostare la carta per cambiare la linea e si sposta il carrello per ricominciare a digitare all'inizio di una riga. Sono stati due i passaggi.


18
penseresti che anche le vecchie macchine da scrivere avrebbero dovuto pensare di far rappresentare \ n due passaggi.
ColacX,

18
@ColacX È spesso utile eseguire un ritorno a capo senza un avanzamento riga quando si desidera sovrascrivere il testo sulla riga corrente. Questo vale sia per macchine da scrivere che per terminali.
Dan Bechard,

2
Quindi, in Windows, la sequenza corretta per la fine di una riga sarebbe simile \n\r?
Delfino,

18
@Delfino non proprio. Sulle stampanti meccaniche, aveva senso avviare un ritorno del carrello prima, poiché è più lento e alimentare la linea mentre il carrello è ancora in movimento.
Maciej Stachowski,

3
Non dimenticare che i Mac più vecchi usavano solo \ r
Envite l'

34

Dal momento che non posso commentare perché non ho abbastanza punti premio, devo rispondere alla risposta corretta data da @Burhan Khalid.
In una lingua molto profana, premere il tasto Invio è una combinazione di ritorno a capo e avanzamento riga.
Il ritorno a capo punta il cursore all'inizio della riga in senso orizzontale e l'avanzamento riga sposta il cursore sulla riga successiva in verticale. La combinazione di entrambi fornisce un nuovo effetto di linea (\ n).
Riferimento - https://en.wikipedia.org/wiki/Carriage_return#Computers


Inoltre, diventa la differenza tra la linea di interruzione e il paragrafo di interruzione quando i computer hanno sostituito le macchine da scrivere - l'elaborazione del testo.
Gustavo,

9

Entrambi sono primari dai vecchi tempi di stampa.

Il ritorno al carrello è dai tempi delle stampanti di teletype / vecchie macchine da scrivere, dove letteralmente il carrello sarebbe tornato alla riga successiva e avrebbe sollevato la carta. Questo è ciò che ora chiamiamo \r.

L'alimentazione di linea LFsegnala la fine della linea, segnala che la linea è terminata, ma non sposta il cursore sulla riga successiva . In altre parole, non "riporta" il cursore / testina della stampante alla riga successiva.

Per ulteriori dettagli, la potente Wikipedia in soccorso.


11
Credo che il ritorno a capo si riferisca al passaggio all'inizio della stessa riga, piuttosto che al passaggio alla riga successiva. L'analogia della macchina da scrivere si riferisce sia allo spostamento verticale verso il basso della riga successiva (avanzamento riga) sia al ritorno all'inizio della riga in senso orizzontale (ritorno a capo). en.wikipedia.org/wiki/Carriage_return
Feckmore
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.