cout, cin, cerr 및 clog 이름에서 "c"는 무엇을 의미합니까?cout, cin, cerr 및 clog에서 "c"는 무엇을 의미합니까?
나는 char
이라고 말하고 싶지만 나는 그것을 확인하는 것을 찾지 못했다.
cout, cin, cerr 및 clog 이름에서 "c"는 무엇을 의미합니까?cout, cin, cerr 및 clog에서 "c"는 무엇을 의미합니까?
나는 char
이라고 말하고 싶지만 나는 그것을 확인하는 것을 찾지 못했다.
"c"는 iostream이 값을 바이트 (char) 표현과 맵핑하기 때문에 "문자"를 나타냅니다. [Bjarne Stroustrup's C++ Style and Technique FAQ]
원래는 콘솔으로 추측했으며 this link으로 확인했습니다. 그러나 quote from Stroustrup을보고 나면 오해이며, c는 문자을 의미합니다. 지표 역할을 할 수있는 이론에 찬성
것은 사실입니다 동등한가 각 스트림 오브젝트 (CIN, COUT, cerr 등), 와이드 스트림 일 (WCIN, wcout , wcerr 등).
표준 문서 또는 Stroustrup의 작업 중 하나를 참조하는 것이 좋을 것입니다. 하나를 찾을 수 없으며 무작위 웹 페이지는 중요하지 않습니다. –
나는 C++ 에서처럼 C로 불리는 것을 항상 생각했다. :) (havent 그것에 대해 많이 생각했다 ...) –
+1 좋은 지적이지만 콘솔이어야합니다. – fastcodejava
편집 : FredOverflow은 스트로브 스트 룹의 웹 사이트에 대한 링크가 정답을 발견했다.
"C": "C 표준 출력"=> cout
에서 오는 것임을 나타내는 것으로 보이는 C++ 표준 초안 (www.open-std.org의 n1905.pdf, 정확한 링크가 없음)27.3 표준 iostream 오브젝트 [lib.iostream.objects]
1- 헤더 <가 iostream> 표준 C와 오브젝트 연관 객체 선언은에 선언 기능에 의해 제공 를 스트림 < cstdio> (27.8.2).
는 [...]
27.3.1 좁은 스트림 오브젝트 [lib.narrow.stream.objects]
IStream을
1- 오브젝트 CIN CIN < cstdio>에 선언 된 객체 stdin과 연결된 스트림 버퍼에서 입력을 제어합니다.
[...]
수락 한 이유가 올바른 것입니다. –
당신은 당신의 승인을 재고 할 수 있습니다 @Rexxar. 이것은 왜 당신이 대답을 너무 빨리 받아 들여서는 안되는지를 보여주는 좋은 예입니다. 나중에 더 나은 답변을 게시 할 시간을주기 위해 몇 시간을 기다리는 것이 좋습니다. –
@Neil Butterworth 허용 된 답변을 변경했습니다. – Rexxar
"cout"과 "out"의 차이점은 무엇입니까? –