C 프로그래밍에서 \ r, \ n, \ t 및 \ f의 차이점은 무엇입니까?


대답 1:

공통의 의미가 조금 진화 한 경우에도 캐릭터의 의도를 이해하는 데 도움이 될 수 있습니다. C / Java 이스케이프, ASCII 값, 일반 약어 \ r-0x0D-CR-Carraige return 현재 줄의 맨 앞 끝 (왼쪽)으로 이동합니다. \ n-0x0A-LF-줄 바꿈 다음 줄로 이동합니다. 같은 열. Unix 이전에는 일반적으로 CR 또는 LF 후에 만 ​​사용됩니다. \ f-0x0C-FF-양식 공급 용지를 양식의 미리 설정된 위치 (일반적으로 페이지 맨 위)로 급지하십시오 .1970 년대 후반, Unix 커뮤니티는 행 분리 자로 선행 CR이없는 LF. 따라서 구분선에 대해 CR LF와 LF라는 두 가지 규칙이 있습니다. JLS 3.4에서 줄 종결 자 처리는 이것에 대처하는 좋은 방법입니다. "새 줄"토론을 더 흥미롭게 만들기 위해서 ... EBCDIC 문자 세트는 CR과 LF 외에도 LF를 줄 구분자로 사용하는 개념적으로 동작하는 문자 호출 New Line (NL). 나는 이것이 일반적으로 유니 코드 LF 문자 U + 000A 대신 유니 코드 다음 줄 문자 U + 0085 또는 NEL로 번역 된 것으로 생각합니다. 마침내 Jukka Korpela의 여러 페이지 중 하나는 ASCII (C0)의 "표준"설명을 요약합니다. ) 제어 문자.


대답 2:

이들은 이스케이프 시퀀스이며 다음 특수 문자로 변환됩니다.

\ r-캐리지 리턴 문자, 콘솔 디스플레이를 현재 줄의 시작 부분으로 다시 보냅니다.

\ n-줄 바꾸기 문자, 콘솔 출력을 줄 바꾸기로 보냅니다. 다른 운영 체제는 특히 파일 내에서이를 다르게 처리 할 수 ​​있으므로주의해서 사용하는 것이 가장 좋습니다.

\ t- 일반적으로 4 ~ 8 개 문자마다 정렬되는 탭 문자로, 출력을 c에 정렬하는 데 유용합니다.

\ f- 양식 공급 문자. 일반적으로 다음 페이지에서 출력이 계속되도록 표시하는 데 사용됩니다.