C 언어의 새 행 문자는 무엇입니까?\r 또는 \n?
C의 새로운 대사 캐릭터는 무엇입니까?OS마다 줄 끝 캐릭터가 다른 것은 알지만, C라인 캐릭터로 번역됩니다.그 캐릭터는 무엇입니까?
그건…\n
. 텍스트 모드 파일을 읽거나 쓸 때, 또는 stdin/stdout 등을 사용해야 합니다.\n
, 그리고 C가 번역을 대신해 줄 것입니다.이진 파일을 처리할 때는 정의에 따라 스스로 처리해야 합니다.
C 언어의 새 행 문자는 무엇입니까?\r 또는 \n?
새로운 라인은 아마도 약간의 char
그리고 그것은 다음과 같은 가치가 있습니다.'\n'
. C11 5.2.1
이 C 새 라인은 세 곳으로 나뉩니다: C 소스 코드, 하나로.char
텍스트 모드일 때 파일 I/O의 끝 부분으로 사용할 수 있습니다.
많은 컴파일러가 소스 텍스트를 ASCII로 처리합니다.이 경우 코드 10, 때로는 13, 때로는 13, 때로는 13,10을 소스 코드의 새 줄로 페어링합니다.소스 코드가 다른 문자 집합에 있는 경우 다른 코드를 사용할 수 있습니다.이 새 줄은 일반적으로 소스 코드 줄의 끝을 표시합니다(사실 여기서는 좀 더 복잡합니다). // comment 및 # 디렉티브.
소스 코드에서 두 문자는
\
그리고.n
대표적인char
로서의 신제품.\n
. ASCII를 사용하는 경우,char
10의 값을 가질 것입니다.파일 I/O, 텍스트 모드에서 입력 파일(및 stdin)의 바이트를 읽을 때 환경에 따라 값이 10(Unix), 13, 10, (*1)(Windows), 13(Old Mac??) 및 기타 변형된 바이트가 '\n'으로 변환됩니다.파일(또는 stdout)을 작성하면 역번역이 발생합니다.
참고: 바이너리 모드의 파일 I/O는 변환할 수 없습니다.
그'\r'
소스 코드는 캐리지 리턴입니다.char
.
(*1) 단독 13 및/또는 10은 다음과 같이 번역될 수 있습니다.\n
.
newline 문자를 의미하는 경우, newline 문자는 \n이고 \r은 반송파 반송파 문자이지만 newline을 의미하는 경우에는 운영 체제에 따라 달라집니다. DOS는 반송파 반송파와 line feed("\r\n")를 line ending으로 사용하고 유닉스는 line feed("\n")만 사용합니다.
'\r' = 캐리지 리턴 및 '\n' = 라인 피드.
사실, 다른 OS에서 사용할 때 몇 가지 다른 동작이 있습니다.유닉스에서는 '\n'이지만, 윈도우에서는 '\r'\n'입니다.
언급URL : https://stackoverflow.com/questions/18379848/what-is-the-newline-character-in-the-c-language-r-or-n
'IT' 카테고리의 다른 글
자바스크립트에서 '정의'란 무엇에 쓰이는가? (0) | 2023.10.30 |
---|---|
Memcpy(&a + 1, &b + 1, 0)가 C11에 정의되어 있습니까? (0) | 2023.10.30 |
will IF SIGNAL SQLSTATE in mariadb exit stored procedure? (0) | 2023.10.30 |
약한 연결의 실용적인 응용은 무엇입니까? (0) | 2023.10.30 |
How do you Unit Test Python DataFrames (0) | 2023.10.30 |