source

"라인 피드"와 "캐리지 리턴"의 차이점은 무엇입니까?

manysource 2023. 4. 20. 21:34

"라인 피드"와 "캐리지 리턴"의 차이점은 무엇입니까?

두 개의 키워드가 있는 경우, 그 키워드에 고유의 의미가 있어야 합니다.그래서 무엇이 다른지, 코드가 무엇인지 알고 싶습니다.

줄바꿈은 한 줄 앞으로 나아가는 것을 의미합니다.코드는\n.
캐리지 리턴은 커서를 줄의 선두로 이동하는 것을 의미합니다.코드는\r.

Windows 에디터에서는 이 두 가지를 조합하여 사용하는 경우가 많습니다.\r\n텍스트 파일에 있습니다.UNIX는 주로 다음과 같은 명령어만 사용합니다.\n.

타이프라이터의 시대부터의 구분은, 타자기에서는, 휠을 돌려 용지를 이동시켜 라인을 변경해, 캐리지의 이동에 의해서 행의 선두에 타이핑이 재개됩니다.이것은 두 단계였다.

매우 비전문적인 언어에서 키 누르기는 캐리지 리턴과 라인 피드의 조합입니다.

캐리지 리턴은 커서가 라인의 시작 부분을 수평으로 가리키고 라인 피드는 커서를 다음 라인으로 수직 이동합니다.둘 다 조합하면 새로운 라인(\n)의 효과입니다.

참고 자료: https://en.wikipedia.org/wiki/Carriage_return#Computers

둘 다 옛날 인쇄 시절부터의 프라이머리입니다.

캐리지 리턴은 텔레타이프 프린터/오래된 타이프라이터 시절로, 말 그대로 캐리지가 다음 줄로 돌아가 용지를 밀어 올립니다.이게 지금 우리가 부르는 거야\r.

라인 피드LF는 라인의 끝을 나타냅니다.라인이 종료되었음을 나타내지만 커서는 다음 행으로 이동하지 않습니다.즉, 커서/프린터 헤드는 다음 행으로 "돌아가지" 않습니다.

자세한 내용은 강력한 위키피디아를 통해 알려드립니다.

"라인 피드"(0x0A 또는 10)와 "캐리지 리턴"(0x0D 또는 13)은 모두 단일 바이트 값입니다.이러한 값은 LF/CR에서 허용되는 표준입니다.대부분의 언어는 이것을 '문자'로 입력합니다.이러한 값은 표준 ASCII 테이블에서 찾을 수 있습니다.

예를 들어 C#에서는 다음과 같은 문자열이 있습니다.

String str = "\n\r";

는 2글자 길이입니다(문자열 유형에서는 숨김 끝 늘 문자 '0x00'이 필요합니다).단, 다음과 같은 유형의 문자 배열을 만들 수 있습니다.

char[] c = new char[](){0x0A,0x0D}; // LF, CR

언급URL : https://stackoverflow.com/questions/12747722/what-is-the-difference-between-a-line-feed-and-a-carriage-return