2010-02-14 3 views
43

cout, cin, cerr 및 clog 이름에서 "c"는 무엇을 의미합니까?cout, cin, cerr 및 clog에서 "c"는 무엇을 의미합니까?

나는 char이라고 말하고 싶지만 나는 그것을 확인하는 것을 찾지 못했다.

+1

당신은 당신의 승인을 재고 할 수 있습니다 @Rexxar. 이것은 왜 당신이 대답을 너무 빨리 받아 들여서는 안되는지를 보여주는 좋은 예입니다. 나중에 더 나은 답변을 게시 할 시간을주기 위해 몇 시간을 기다리는 것이 좋습니다. –

+0

@Neil Butterworth 허용 된 답변을 변경했습니다. – Rexxar

+0

"cout"과 "out"의 차이점은 무엇입니까? –

답변

64

"c"는 iostream이 값을 바이트 (char) 표현과 맵핑하기 때문에 "문자"를 나타냅니다. [Bjarne Stroustrup's C++ Style and Technique FAQ]

+2

@FredOverflow Excellent - 이것은 정답입니다. –

+0

말의 입에서 곧바로 찾을 수 있습니다. – Motti

+8

Bah, Stroustrup은 C++에 대해 무엇을 알고 있습니까?) (+1) – ongle

24

원래는 콘솔으로 추측했으며 this link으로 확인했습니다. 그러나 quote from Stroustrup을보고 나면 오해이며, c는 문자을 의미합니다. 지표 역할을 할 수있는 이론에 찬성

것은 사실입니다 동등한가 각 스트림 오브젝트 (CIN, COUT, cerr 등), 와이드 스트림 일 (WCIN, wcout , wcerr 등).

+4

표준 문서 또는 Stroustrup의 작업 중 하나를 참조하는 것이 좋을 것입니다. 하나를 찾을 수 없으며 무작위 웹 페이지는 중요하지 않습니다. –

+0

나는 C++ 에서처럼 C로 불리는 것을 항상 생각했다. :) (havent 그것에 대해 많이 생각했다 ...) –

+0

+1 좋은 지적이지만 콘솔이어야합니다. – fastcodejava

1

'C는'콘솔을 의미

+3

표창장 필요. – Johnsyweb

+0

그게 일반적입니다. 그러나 그것은 실제로 성격을 나타냅니다. Stroustrup 경이 말씀하셨습니다. – ybakos

1

편집 : 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과 연결된 스트림 버퍼에서 입력을 제어합니다.

[...]

+0

수락 한 이유가 올바른 것입니다. –

관련 문제